rake db:migrate似乎在生产中不起作用

时间:2011-02-05 21:36:12

标签: ruby-on-rails ruby-on-rails-3

我的应用程序有两个实例:一个用于开发,一个用于生产。我的开发数据库名为snip_development,我的生产数据库名为snip

我一直在我的开发环境中进行迁移,而且一直很顺利。我最近创建了我的应用程序的生产实例,但rake db:migrate似乎没有任何效果。运行rake db:migrate并登录我的数据库服务器后,我可以看到snip_development包含我期望的所有表,但snip根本没有任何表。

我怀疑问题是rake db:migrate正在snip_development而不是snip上运行,这就是我没有看到任何事情发生的原因。

如何让我的迁移工作在我的生产数据库上?

2 个答案:

答案 0 :(得分:145)

有时我会忘记Google。答案是:

rake db:migrate RAILS_ENV=production

答案 1 :(得分:0)

对我来说,以上答案无效。我必须添加bundle exec才能使其正常工作。

bundle exec rake db:migrate RAILS_ENV=production