2011-10-07 9 views
19

utilizo joya sunspot_rails https://github.com/outoftime/sunspot lo hice todo de acuerdo a las instrucciones en http://railscasts.com/episodes/278-search-with-sunspot, pero obtendrá un errorsunspot_rails gema - "Errno :: ECONNREFUSED (Conexión negado - connect (2))"

Errno :: ECONNREFUSED (Conexión rechazada - conectar (2)): app/controllers/books_controller.rb: 7: en `index '

código de books_controller.rb

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

¿qué puede ser?

Respuesta

29

¿Has iniciado el servidor Solr?

rake sunspot:solr:start 

Si no de iniciar el servidor Solr primera

y en caso afirmativo que tratar

rake sunspot:solr:run 

Esperamos que esto ayude.

+1

yeap, me encontré manchas solares rastrillo: Solr: iniciar Cuando trato de ejecutar _sunspot rastrillo: Solr: run_ que tenía: No existe el fichero o directorio - 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

otras ideas? :) – TiSer

+0

No, me ejecutaron con estos comandos para iniciar el servidor ... – Vik

0

Asegúrese de que su aplicación de rieles esté buscando el servidor solr en el puerto correcto.

9

Sólo debe configurar la tarea rastrillo con el entorno de prueba:

rake sunspot:solr:run RAILS_ENV=test 
+0

¡gracias por esto! – mehulkar

0

Asegúrese de que el entorno de ejecución de Java instalado.

sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update 
sudo apt-get install oracle-java7-installer 
Cuestiones relacionadas