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

Jas*_*ett 49 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这就是为什么我没有看到任何事情发生.

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

Jas*_*ett 152

有时我会忘记谷歌.答案是这样的:

rake db:migrate RAILS_ENV=production
Run Code Online (Sandbox Code Playgroud)

  • 而现在,这就是Stack Overflow的本质,这个答案就是你在谷歌时得到的答案.美味讽刺! (35认同)
  • 我希望每次重新访问此页面时都能为您提供帮助. (7认同)
  • 也许不要在生产中使用SQLite.我不认为这是为了那个意思.我使用PostgreSQL. (4认同)

yoh*_*nes 6

对我来说,上面的答案不起作用。我必须添加bundle exec才能使其正常工作。

bundle exec rails db:migrate RAILS_ENV=production
Run Code Online (Sandbox Code Playgroud)