sunspot_rails gem - “Errno :: ECONNREFUSED(连接被拒绝 - 连接(2))”

时间:2011-10-07 12:36:01

标签: ruby-on-rails ruby search rubygems

我使用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

它可以是什么?

4 个答案:

答案 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