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

Posted

技术标签:

【中文标题】sunspot_rails gem - “ Errno:: ECONNREFUSED(连接被拒绝 - 连接(2))”【英文标题】:sunspot_rails gem - " Errno:: ECONNREFUSED (Connection refused - connect (2)) " 【发布时间】:2011-12-02 23:50:57 【问题描述】:

我使用 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: in `index'

来自 books_controller.rb

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

可能是什么?

【问题讨论】:

【参考方案1】:

您是否启动了 Solr 服务器?

rake sunspot:solr:start

如果不是先启动solr服务器

如果是的话,那就试试吧

rake sunspot:solr:run

希望这会有所帮助。

【讨论】:

是的,我运行了 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 看起来你可能没有安装 java。尝试安装 Java 看看是否有帮助。 漂亮的遮阳篷,这让我有些头疼!发送!【参考方案2】:

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

rake sunspot:solr:run RAILS_ENV=test

【讨论】:

【参考方案3】:

确保您的 rails 应用程序正在正确的端口上寻找 solr 服务器。

【讨论】:

【参考方案4】:

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

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

【讨论】:

以上是关于sunspot_rails gem - “ Errno:: ECONNREFUSED(连接被拒绝 - 连接(2))”的主要内容,如果未能解决你的问题,请参考以下文章