如何使用`rails db:migrate`和Spring自动迁移开发和测试数据库?

时间:2019-03-20 21:27:48

标签: ruby-on-rails rspec-rails

我知道rails db:migrate仅影响开发数据库。

rspecguard-rspec上运行spring时,测试环境不会自动应用迁移。相反,您必须使guard失败,手动运行RAILS_ENV=test rails db:migrate,然后再次运行rspec保护。根据此问题,这是预期的行为:https://github.com/rails/rails/issues/25804

我该如何做到rails db:migrate一次在两个环境中都这样做,还是让spring rspec也自动在测试环境中运行挂起的迁移?

我宁愿避免使用bash / zsh / shell别名,因为它必须在每个人的计算机上手动设置。

1 个答案:

答案 0 :(得分:0)

正如@stuart在评论中所说,唯一的方法是访问RAILS_ENV=test rails db:migrate && RAILS_ENV=development rails db:migraterails db:migrate db:test:prepare

相关问题