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

问题描述 投票:0回答:1

据我所知,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别名,因为它必须在每个人的机器上手动设置。

ruby-on-rails rspec-rails
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.