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))”的主要内容,如果未能解决你的问题,请参考以下文章

gems gems gems

(dp)HDU6199- gems gems gems

gem列表中的mysql2 gem但获取项目找不到gem

使gem可执行文件使用特定的依赖gem

Gem::Ext::BuildError: 错误: 无法构建 gem 原生扩展。 - 塔林杜

mysql2 gem 的 Gem::LoadError,但它已经在 Gemfile 中