有没有办法只在测试环境中运行迁移?
由于登台和生产数据库已经存在,我只想在测试环境中创建表并播种数据。
答案 0 :(得分:4)
我找到了基于帖子here的解决方案。这允许我仅针对测试环境应用迁移。
class CreateLicenseDatabase < ActiveRecord::Migration
def change
if Rails.env.test?
create_table.....
end
end
end
答案 1 :(得分:0)
你不能这样做:
RAILS_ENV=test rake db:create
RAILS_ENV=test rake db:migrate