1

私はアプリに Heroku を使用しており、Solr と全文検索用の WebSolr アドオン (Sunspot gem を使用) の使用を開始しました。開発マシンで Solr を稼働させていますが、発生している問題をデバッグするために本番環境をシミュレートしたいと考えています。理論的には、config/sunspot.yml ファイルで websolr を指すことができ、検索できるはずですよね? ただし、検索しようとすると、リクエストがタイムアウトし続けます。sunspot.yml が正しい場所を指していることを確認しました。

development:
    solr:
        hostname: XXX.websolr.com
        port: 8983
        path: /solr/YYY
        log_level: INFO

また、環境を本番環境に設定してアプリを実行しようとしましたが、まだうまくいきません。

何か案は?

4

1 に答える 1

3

Solrはオープンソースソフトウェアであるため、MySQL、PostgesQL、Redisなどのように、独自のローカルインスタンスを実行できます。

Sunspotを使用しているので、Solrのローカルインスタンスを開始するための便利なRakeタスクがすでに提供されています。Railsアプリケーション内から以下を実行できます。

rake sunspot:solr:start

そうすれば、設定をいじる必要はまったくありません。

とは言うものの、開発環境からWebsolrのインデックスを具体的に操作したい場合(状況によっては便利な場合があります)、次の1つの小さなエラーを修正する必要がありますsunspot.yml

development:
  solr:
    ...
    port: 80

つまり、ポート80を使用しています。

于 2011-06-08T22:54:55.523 に答える