【问题标题】:how to get work sunspot rails with heroku如何使用 heroku 获得工作太阳黑子轨道
【发布时间】:2012-10-01 13:59:39
【问题描述】:

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

请帮忙..

谢谢

【问题讨论】:

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


    【解决方案1】:

    您尝试使用的命令会触发 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 或主机,它将回退到该环境变量。因此,您可能只需要从那里擦除主机名和端口,它应该可以按预期工作。

    【讨论】:

    • 你说的是哪个文件?我在 heroku 中使用 WebSolr 附加组件,但它不起作用。它不会自动重新索引数据。那么我该怎么做才能自动重新索引数据..请帮助我...提前致谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多