1

herokuアプリケーションにアドオンを追加し、必要な黒点gemをGemfileに追加しました。これにはWEBSOLR_URL、heroku構成変数に値があります。

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</

PS
実際のAPIキーをキーワードに置き換えました。

4

4 に答える 4

1

私はあなたがERBタグをあなたのsunspot.ymlファイルに埋め込むことができるとは思わない-行<%=ENV["WEBSOLR_URL"]%>はおそらく文字通り解析されている。

実行しているherokuアプリのsunspot.ymlを確認していますが、本番環境の設定がまったくないようです。herokuのWEBSOLR_URLが正しく設定されている限り、それはとにかくsunspot.ymlをオーバーライドすると思います。そのconcatタグを完全に削除してみます。それは物事をつまずかせているものかもしれません。

于 2012-01-18T08:14:47.943 に答える
1

herokuダッシュボードに移動し、アプリケーションを開きます。そこにコバルトアドオンがあります。クリックすると詳細が表示され、herokuの構成手順を取得できるwebsolrページにリダイレクトされます。

于 2014-02-14T15:45:23.597 に答える
1

私の場合、websolrインデックス構成で間違った「インデックスタイプ」を選択したため、アプリが実際に使用しているもの(Sunspot 2.0 for Ruby on Rails)を選択すると問題が解決しました。

于 2014-03-18T17:57:07.760 に答える
0

Heroku Solrダッシュボードからインデックスタイプを変更する必要がある場合は、次を選択する必要があります-

  • Ruby onRails用の黒点2.0(Solr 4)
于 2015-10-05T13:50:10.057 に答える