2

テスト環境でのみ移行を実行する方法はありますか?

ステージング データベースと運用データベースが既に存在するため、テスト環境でのみテーブルを作成し、データをシードしたいと考えています。

4

2 に答える 2

5

ここの投稿に基づいて解決策を見つけました。これにより、テスト環境に対してのみ移行を適用できます。

class CreateLicenseDatabase < ActiveRecord::Migration
  def change
    if Rails.env.test?

      create_table.....

    end
  end
end
于 2012-09-27T17:48:29.570 に答える
0

これを行うことはできません:

RAILS_ENV=test rake db:create
RAILS_ENV=test rake db:migrate

?

于 2012-09-26T21:23:21.993 に答える