2011-03-01 9 views
6

現在のRAILS_ENVでRailsの移行を条件付きにするにはどうすればよいですか?現在のRAILS_ENVでRailsの移行を条件付きにする方法は?

具体的には、私がしたい:

  1. これを行う唯一の私たちのステージングインスタンス上

を移行を実行するヘッド・オブ・マスター

  • への移行を確認するには、私たちはデータベースを実行することができます移行を通じて、ステージング環境でのみ必要な更新プログラムたとえば、テスト目的で特定のアカウントまたはクラスのアカウントの機能を有効にする例があります。

  • 答えて

    12

    マイグレーションのアップ/ダウンクラスメソッドでRails.env.production?/Rails.env.<custom-env>?を使用してください。

    +0

    ありがとうございました!私は自分自身のことを考えていたはずです。それを大いに感謝します。 –

    +0

    Rails 3.2.13では動作しません。 '未定義のローカル変数またはメソッドのRailsを取得する –