在config/sunpot.yml中
production:
solr:
hostname: http://index.websolr.com/solr/...
port: 8983
log_level: WARNING
path: /solr/production
...我的Heroku配置变量是
http://index.websolr.com/solr/...其他一切似乎都是按照文档配置的,但我一直在日志和应用程序崩溃中获得404条消息。以前有人遇到过这种情况并设法解决了吗?
发布于 2014-10-24 18:30:31
为了澄清,太阳黑子默认与Solr捆绑在一起,但这与您的websolr索引完全不同。Websolr索引是通过仪表板进行管理的,您可以通过运行heroku addons:open websolr看到这个仪表板。所有的配置设置都应用在那里;您不能从命令行启动/停止/重新启动websolr。
根据文档
默认情况下,太阳黑子1.3.0支持您的Heroku应用程序在生产中使用的
WEBSOLR_URL环境变量。这使得太阳黑子可以在索引上执行操作,而无需进一步配置,这样用户就可以快速搜索和运行,而不必对应用程序的代码库进行更改。 如果您希望更细粒度地控制您在不同环境中使用的Solr服务器,您可以从应用程序根目录中的命令行运行script/generate sunspot,以便在config/sunspot.yml上创建太阳黑子配置文件。
因此,您应该能够简单地删除sunspot.yml文件,太阳黑子将简单地使用您的WEBSOLR_URL值。或者,您可以使用这样的东西:
production:
solr:
hostname: index.websolr.com
port: 80
log_level: WARNING
path: /solr/a1b2c3d4e5 (whatever your key is)发布于 2014-10-24 13:26:12
试试这个:
很奇怪,但对我有用。
https://stackoverflow.com/questions/26548459
复制相似问题