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 回答