如何使 Rails 迁移以当前 RAILS_ENV 为条件?
如何使 Rails 迁移以当前 RAILS_ENV 为条件?
具体来说,我想要:
- 检查到 head-of-master 的迁移
- 仅在我们的 Staging 实例上执行迁移
这样做将允许我们通过迁移执行数据库更新 - 我们只希望在我们的 Staging 环境中执行数据库更新。一个示例是出于测试目的激活特定帐户或帐户类别的功能。
How do you make a Rails migration conditional on the current RAILS_ENV?
Specifically, I want to:
- Check a migration into head-of-master
- Execute the migration only on our Staging instance
Doing this will allow us to perform database updates - via migrations - which we only want in our Staging environment. An example would be activating a feature for a specific account or class of accounts for testing purposes.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需在迁移中的上/下类方法中使用
Rails.env.product?
/Rails.env.?
即可。Just use
Rails.env.production?
/Rails.env.<custom-env>?
in your up / down class methods in the Migration.