在Heroku上配置WebSolr

时间:2012-01-18 05:34:20

标签: ruby-on-rails heroku solr websolr

我已经在heroku应用程序上添加了add,并在Gemfile中添加了所需的sunspot gem,并且heroku配置变量中有WEBSOLR_URL值。

sunspot.yml也已添加,生产设置就像这样的制作:

solr:
  hostname: <%=ENV["WEBSOLR_URL"]%>
  port: 8983
  log_level: WARNING

但仍有搜索因为此错误而在heroku上崩溃

RSolr::Error::Http (RSolr::Error::Http - 404 Not Found
2012-01-18T05:27:31+00:00 app[web.1]: Error: <html><head><title>Apache Tomcat/6.0.28 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 404 - /solr/KEY_m0/select</h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u>/solr/a55_m0/select</u></p><p><b>description</b> <u>The requested resource (/solr/KEY_m0/select) is not available.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/6.0.28</

P.S。
我用KEY字替换了实际的api密钥。

4 个答案:

答案 0 :(得分:1)

我认为您不能将ERB标记嵌入到您的sunspot.yml文件中 - 行<%=ENV["WEBSOLR_URL"]%>可能会被字面解析。

我正在查看我的sunspot.yml以查找我正在运行的heroku应用程序,看起来我根本没有任何生产设置。只要heroku的WEBSOLR_URL设置正确,我认为无论如何都会覆盖sunspot.yml。我试着完全删除那个concat标签;它可能是什么绊倒了。

答案 1 :(得分:1)

转到heroku仪表板并打开您的应用程序。你将在那里添加钴添加剂。当您单击它以获取更多详细信息时,它会将您重定向到websolr页面,您可以在其中获取heroku的配置说明。

答案 2 :(得分:1)

在我的情况下,我刚刚选择了错误的&#34;索引类型&#34;在我的websolr索引配置上,所以在选择我的应用程序实际使用的那个问题后解决了这个问题(适用于Ruby on Rails的Sunspot 2.0)。

答案 3 :(得分:0)

有些时候我们可能需要从Heroku Solr仪表板更改索引类型,我们需要选择 -

  • 用于Ruby on Rails的sunspot 2.0(Solr 4)