如何使用`rails db:migrate`和Spring自动迁移开发和测试数据库?
How to automatically migrate the development and test databases with `rails db:migrate` and Spring?
我明白rails db:migrate
只影响开发数据库。
当 运行ning rspec
与 guard-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 别名,因为它必须在每个人的机器上手动设置。
正如@stuart 在评论中所说,唯一的方法是 RAILS_ENV=test rails db:migrate && RAILS_ENV=development rails db:migrate
或 rails db:migrate db:test:prepare
。
我明白rails db:migrate
只影响开发数据库。
当 运行ning rspec
与 guard-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 别名,因为它必须在每个人的机器上手动设置。
正如@stuart 在评论中所说,唯一的方法是 RAILS_ENV=test rails db:migrate && RAILS_ENV=development rails db:migrate
或 rails db:migrate db:test:prepare
。