2011-10-07 17 views
19

używam gem sunspot_rails https://github.com/outoftime/sunspot Zrobiłem wszystko zgodnie z instrukcją na http://railscasts.com/episodes/278-search-with-sunspot, ale pojawia się błądsunspot_rails perełka - "ERRNO :: ECONNREFUSED (Connection refused - connect (2))"

ERRNO :: ECONNREFUSED (Połączenie odrzucone - połączenia (2)) aplikacji/kontrolery/books_controller.rb 7: w `index"

kodu z books_controller.rb

def index 
    @search = Book.search do 
     fulltext params[:search] 
    end 
    @books = @search.results 
    end 

co to może być?

Odpowiedz

29

Czy uruchomiłeś serwer Solr?

rake sunspot:solr:start 

Jeśli nie, niż zacząć pierwszy

serwera Solr, a jeśli tak, niż próbować

rake sunspot:solr:run 

nadzieję, że to pomoże.

+1

yeap, wpadłem natarcia SUNSPOT: solr: start Kiedy próbuję uruchomić natarcia _sunspot: solr: run_ miałem: Nie ma takiego pliku lub katalogu - java -Djetty.port = 8982 -Dsolr.data .dir =/home/sergey/Sites/bookoid/solr/data/development -Dsolr.solr.home =/home/sergey/Sites/bookoid/solr -Djava.util.logging.config.file =/tmp/logging. properties20111007-11769-pt9x4a -jar start.jar – TiSer

+0

inne pomysły? :) – TiSer

+0

Nie Byłem uruchamiany z tymi poleceniami, aby uruchomić serwer ... – Vik

0

Upewnij się, że aplikacja rails szuka serwera Solr na odpowiednim porcie.

9

Wystarczy skonfigurować zadanie natarcia ze środowiska testowego:

rake sunspot:solr:run RAILS_ENV=test 
+0

dziękuję za to! – mehulkar

0

Upewnij się, że Java Runtime Environment już zainstalowany.

sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update 
sudo apt-get install oracle-java7-installer 
Powiązane problemy