0

config/sunspot.yml 内

production:
  solr:
    hostname: http://index.websolr.com/solr/...
    port: 8983
    log_level: WARNING
    path: /solr/production
...

そして、私のHeroku構成変数は

http://index.websolr.com/solr/...

他のすべてはドキュメントに従って構成されているようですが、ログに 404 メッセージが表示され続け、アプリがクラッシュします。誰かがこれに遭遇し、それを修正できましたか?

4

2 に答える 2

1

明確にするために、Sunspot はデフォルトで Solr にバンドルされていますが、それは websolr インデックスとは完全に分離されています。Websolr インデックスは、実行して表示できるダッシュボードを通じて管理されますheroku addons:open websolr。すべての構成設定がそこに適用されます。コマンドラインから websolr を開始/停止/再起動することはできません。

ドキュメントごと:

デフォルトでは、Sunspot 1.3.0 はWEBSOLR_URL本番環境で Heroku アプリケーションが使用する環境変数をサポートしています。これにより、Sunspot は追加の構成なしでインデックスに対してアクションを実行できるため、ユーザーはアプリのコードベースを変更する必要なく、検索をすばやく開始して実行できます。

さまざまな環境で使用している Solr サーバーをより細かく制御したい場合はscript/generate sunspot、アプリケーションのルート ディレクトリでコマンド ラインから実行して、Sunspot 構成ファイルを に作成することができますconfig/sunspot.yml

したがって、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-24T18:30:31.103 に答える