首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Heroku - RSolr::Error::Http (RSolr::Error::HTP-404未找到)

Heroku - RSolr::Error::Http (RSolr::Error::HTP-404未找到)
EN

Stack Overflow用户
提问于 2014-10-24 13:03:34
回答 2查看 419关注 0票数 0

在config/sunpot.yml中

代码语言:javascript
复制
production:
  solr:
    hostname: http://index.websolr.com/solr/...
    port: 8983
    log_level: WARNING
    path: /solr/production
...

我的Heroku配置变量是

代码语言:javascript
复制
http://index.websolr.com/solr/...

其他一切似乎都是按照文档配置的,但我一直在日志和应用程序崩溃中获得404条消息。以前有人遇到过这种情况并设法解决了吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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值。或者,您可以使用这样的东西:

代码语言:javascript
复制
production:
   solr:
     hostname: index.websolr.com
     port: 80
     log_level: WARNING
     path: /solr/a1b2c3d4e5 (whatever your key is)
票数 1
EN

Stack Overflow用户

发布于 2014-10-24 13:26:12

试试这个:

  1. 停止Solr
  2. 从项目文件夹中删除solr文件夹
  3. 将“path:/solr/production”更改为:“path:/solr/default”
  4. 重新启动机器
  5. 启动solr

很奇怪,但对我有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26548459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档