2011-10-07 68 views
19

我用宝石sunspot_rails https://github.com/outoftime/sunspot 我根据上http://railscasts.com/episodes/278-search-with-sunspot说明一切,但得到一个错误sunspot_rails宝石 - “errno的:: ECONNREFUSED(拒绝连接 - 连接(2))”

errno的::做ECONNREFUSED(拒绝连接 - 连接(2)): 应用程序/控制器/ books_controller.rb:7:

代码从books_controller.rb

`索引' 210
def index 
    @search = Book.search do 
     fulltext params[:search] 
    end 
    @books = @search.results 
    end 

它可能是什么?

回答

29

您是否启动了Solr服务器?

rake sunspot:solr:start 

如果不是启动Solr的服务器第一

,如果是不是试图

rake sunspot:solr:run 

希望这会有所帮助。

+1

叶氏,我跑耙太阳黑子:Solr的:开始 当我试图运行耙_sunspot:Solr的:RUN_我: 没有这样的文件或目录 - 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

另一种想法? :) – TiSer

+0

不,我用这个命令运行来启动服务器... – Vik

0

确保您的导轨应用程序正在正确的端口上查找solr服务器。

9

只需配置与测试环境rake任务:

rake sunspot:solr:run RAILS_ENV=test 
+0

谢谢你! – mehulkar

0

确保已安装Java运行时环境。

sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update 
sudo apt-get install oracle-java7-installer 
相关问题