0

嗨,我正在使用 sunspot_rails gem 进行搜索。它在我的本地机器上工作正常,但使用 heroku 配置它时出现问题。我有这个错误

           Errno::ECONNREFUSED (Connection refused - connect(2)):

这是我的 sunspot.yml 设置

  production:
    solr:
      hostname: index.websolr.com
      port: 8983
      log_level: WARNING

  development:
    solr:
      hostname: localhost
      port: 8982
      log_level: INFO

当我用这个命令启动太阳黑子太阳能时

     heroku run rake sunspot:solr:start

请帮忙..

谢谢

4

1 回答 1

2

您尝试使用的命令会触发 solr 服务器,但您正在使用配置中所述的 websolr。

除了不依赖 websolr 的本地,您不需要运行该命令。

根据文档, sunspot_rails 处理 WEBSOLR_URL 如果该环境变量由插件正确设置,您可以使用“heroku config”检查。

此外,https://github.com/outoftime/sunspot/blob/master/sunspot_rails/lib/sunspot/rails/configuration.rb#L312告诉我们,如果您在生产密钥下的 yml 中不提供任何 url 或主机它将回退到该环境变量。因此,您可能只需要从那里擦除主机名和端口,它应该可以按预期工作。

于 2012-10-01T15:20:39.047 回答