0

こんにちは、sunspot_rails gem を検索に使用しています。ローカル マシンでは問題なく動作していますが、heroku での設定に問題があります。このエラーが発生します。

           Errno::ECONNREFUSED (Connection refused - connect(2)):

これは私のsunspot.yml設定です

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

  development:
    solr:
      hostname: localhost
      port: 8982
      log_level: INFO

このコマンドで太陽黒点ソーラーを開始している間

     heroku run rake sunspot:solr:start

助けてください..

ありがとう

4

1 に答える 1

2

使用しようとしているコマンドは solr サーバーを起動しますが、構成で述べたように websolr を使用しています。

websolr に依存しないローカル以外では、そのコマンドを実行する必要はありません。

ドキュメントによると、sunspot_rails は、その環境変数がアドオンによって正しく設定されている場合、「heroku config」で確認できる WEBSOLR_URL を処理します。

さらに、https://github.com/outoftime/sunspot/blob/master/sunspot_rails/lib/sunspot/rails/configuration.rb#L312は、製品キーの下の yml で URL またはホストを指定しない場合、その環境変数にフォールバックします。したがって、そこからホスト名とポートを消去するだけで、意図したとおりに機能するはずです。

于 2012-10-01T15:20:39.047 に答える