您好我正在使用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
请帮助..
由于
答案 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变量。所以你可能只需要从那里擦除主机名和端口,它应该按预期工作。