0

次のような Rails モデルがあります。

class Db_Prod_Write < ActiveRecord::Base
    establish_connection :prod_write 
    self.abstract_class = true
end

:prod_write私のdatabase.yamlファイルで定義された本番環境です。

このモデル (Db_Prod_Write) は、接続を確立するメソッドで別のモデルで使用されています。問題は、メソッドが QA 環境で実行されている場合でも、本番環境でメソッドが実行されることです。establish_connection :prod_write上記のコードを条件付きにして、環境が本番環境であるかどうかのみを確立する方法はありますか?

前もって感謝します。

4

2 に答える 2

1

次のいずれかをテストします。

  • ENV['RAILS_ENV']
  • RAILS_ENV
  • Rails.env
  • Rails.env.production?
于 2013-06-13T15:17:52.447 に答える