如何用heroku获得工作太阳黑子轨道

时间:2012-10-01 13:59:39

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

您好我正在使用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

请帮助..

由于

1 个答案:

答案 0 :(得分: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或host,它将回退到该environement变量。所以你可能只需要从那里擦除主机名和端口,它应该按预期工作。