太阳黑子(sunspot)Rails宝石 - "Errno::ECONNREFUSED(连接被拒绝-连接(2))"

19

我使用了 gem sunspot_rails https://github.com/outoftime/sunspot

我按照http://railscasts.com/episodes/278-search-with-sunspot上的说明进行了所有操作,但出现了错误:

Errno::ECONNREFUSED(Connection refused - connect(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个回答

29

你是否已经启动了Solr服务器?

rake sunspot:solr:start

如果没有启动Solr服务器,请先启动它。

如果已经启动了Solr服务器,请尝试。

rake sunspot:solr:run

希望这能有所帮助。


1
是的,我运行了 rake sunspot:solr:start 当我尝试运行 rake 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
1
@TiSer 看起来你可能没有安装Java。尝试安装Java并查看是否有所帮助。 - Ryan
1
好的回答,这让我有些头疼!谢谢! - Francois

9
只需要将rake任务配置为测试环境即可:
rake sunspot:solr:run RAILS_ENV=test

0

请确保已经安装了Java运行环境。

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

0

确保你的Rails应用程序在正确的端口上查找Solr服务器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接