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

How to automatically migrate the development and test databases with `rails db:migrate` and Spring?

我明白rails db:migrate只影响开发数据库。

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

我怎样才能做到 rails db:migrate 同时对两个环境执行此操作,或者 spring rspec 自动 运行 测试环境的待处理迁移?

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

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