【问题标题】:sunspot_rails gem - " Errno:: ECONNREFUSED (Connection refused - connect (2)) "sunspot_rails gem - “ Errno:: ECONNREFUSED(连接被拒绝 - 连接(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

可能是什么?

【问题讨论】:

    标签: ruby-on-rails ruby search rubygems


    【解决方案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
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-04-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-08-29
          • 2013-08-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多