テスト環境でのみ移行を実行する方法はありますか?
ステージング データベースと運用データベースが既に存在するため、テスト環境でのみテーブルを作成し、データをシードしたいと考えています。
テスト環境でのみ移行を実行する方法はありますか?
ステージング データベースと運用データベースが既に存在するため、テスト環境でのみテーブルを作成し、データをシードしたいと考えています。
ここの投稿に基づいて解決策を見つけました。これにより、テスト環境に対してのみ移行を適用できます。
class CreateLicenseDatabase < ActiveRecord::Migration
def change
if Rails.env.test?
create_table.....
end
end
end
これを行うことはできません:
RAILS_ENV=test rake db:create
RAILS_ENV=test rake db:migrate
?