我使用gem sunspot_rails https://github.com/outoftime/sunspot 我根据http://railscasts.com/episodes/278-search-with-sunspot上的说明做了所有事情,但收到了错误
Errno :: ECONNREFUSED(连接被拒绝 - 连接(2)): app / controllers / books_controller.rb:7:在`index'
代码来自 books_controller.rb
def index
@search = Book.search do
fulltext params[:search]
end
@books = @search.results
end
它可以是什么?
答案 0 :(得分:29)
您是否启动了Solr服务器?
rake sunspot:solr:start
如果不是先启动solr服务器
如果是,请尝试
rake sunspot:solr:run
希望这会有所帮助。
答案 1 :(得分:9)
只需使用测试环境配置rake任务:
rake sunspot:solr:run RAILS_ENV=test
答案 2 :(得分:0)
确保您的rails应用程序正在寻找正确端口上的solr服务器。
答案 3 :(得分:0)
确保已安装Java Runtime Environment。
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer