【问题标题】:Sunspot Solr error on rake sunspot:index耙太阳黑子上的太阳黑子 Solr 错误:索引
【发布时间】:2012-06-12 01:22:58
【问题描述】:

我正在尝试在 Rails 3 应用程序上为 Solr 使用 Sunspot gem。我已经关注 RailsCast #278,因为我使用的是 Windows,所以我必须执行 rake sunspot:solr:run,这似乎开始时没有错误。但是,当我尝试运行 rake sunspot:reindex 时出现错误:

No connection could be made because the target machine actively refused it. - connect(2)

我正在为 mysql 使用 mysql2 gem。请指教。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 solr sunspot-solr


    【解决方案1】:

    我必须做 rake sunspot:solr:run,这似乎开始时没有错误

    听起来 Solr 根本不接受连接,所以这部分是我的第一个怀疑——在启动它时你应该从 Solr 得到很多相当详细的输出。你能分享一些输出吗?

    另外,你运行的是什么版本的java? (java -version)

    【讨论】:

    • 是的,这是我启动它时的输出。我在一个窗口中启动它,然后尝试在另一个窗口中进行索引。我正在使用 Java 1.6.0_24 Gabe M@RGM1 /c/rails32/pa02 $ RAILS_ENV=development rake sunspot:solr:run java version "1.6.0_24" org.apache.solr.handler.component.QueryElevationComponent 通知信息:未配置 JNDI对于 solr (NoInitialContextEx) INFO: solr home 默认为 'solr/' (找不到系统属性或 JNDI) 2012-06-11 21:32:50.959::INFO: Started SocketConnector @ 0.0.0.0:8983
    【解决方案2】:

    我在 Windows 上运行“bundle exec rake sunspot:solr:reindex”时遇到了同样的问题。解决方案是添加正确的 RAILS_ENV 选项,对我来说这是测试,例如

    bundle exec rake sunspot:solr:reindex RAILS_ENV=test
    

    是的,您必须事先运行 solr 服务器:

    bundle exec rake sunspot:solr:run RAILS_ENV=test
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多