2

これは私のconfig/initializers/tire.rbファイルです:

if Rails.env.production?
 Tire.configure do
  url "http://remoteserver.com:9200"
 end
end

実稼働サーバーで試してみると、次のようになります。

bundle exec rake environment tire:import CLASS=Object FORCE=true RAILS_ENV=production

エラーが発生します:

The original exception was: #<Errno::ECONNREFUSED: Connection refused - connect(2)>

if文を削除すると、正常に機能します。

Tire.rb ファイルで Rails 環境を知るにはどうすればよいですか?

4

2 に答える 2

2

config/environments/production.rb Tire.rb ファイルで確認するのではなく、Tire の初期化コードを追加できます (移動するときは、tire.rb 初期化子を削除します)。

私が過去に行ったもう 1 つのことは、http://railscasts.com/episodes/85-yaml-configuration-revisedで説明されている YAML 構成ファイルです。次に、database.yml と同じ方法で、必要な設定をリンクするだけです。

于 2013-04-08T16:21:02.033 に答える