我的应用程序有两个实例:一个用于开发,一个用于生产。我的开发数据库名为snip_development
,我的生产数据库名为snip
。
我一直在我的开发环境中进行迁移,而且一直很顺利。我最近创建了我的应用程序的生产实例,但rake db:migrate
似乎没有任何效果。运行rake db:migrate
并登录我的数据库服务器后,我可以看到snip_development
包含我期望的所有表,但snip
根本没有任何表。
我怀疑问题是rake db:migrate
正在snip_development
而不是snip
上运行,这就是我没有看到任何事情发生的原因。
如何让我的迁移工作在我的生产数据库上?
答案 0 :(得分:145)
有时我会忘记Google。答案是:
rake db:migrate RAILS_ENV=production
答案 1 :(得分:0)
对我来说,以上答案无效。我必须添加bundle exec
才能使其正常工作。
bundle exec rake db:migrate RAILS_ENV=production