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