运行Ruby on Rails迁移,schema.rb已更新,但更改未反映在psql数据库中

时间:2017-11-20 04:25:54

标签: ruby-on-rails ruby database postgresql

我已经在生产中运行了一个ruby on rails应用程序。数据库有我不想放松的记录。我必须添加并运行新的迁移以向现有表添加一些新列。迁移成功运行,schema.rb文件反映了更改,但更改未显示在数据库或现有表结构中。

根据在线研究,rake db:schema:load根据schema.rb文件更新数据库。但这会重置数据库。

至关重要的是,我不要丢失表格中的数据。有什么方法可以解决这个问题吗?我对铁轨上的红宝石很新。

1 个答案:

答案 0 :(得分:1)

我能够解决它。我检查了生产环境rake db:migrate:status RAILS_ENV=production中的迁移状态,并意识到它们已关闭。然后我运行rake db:migrate RAILS_ENV=production并且这样做了。现在的变化反映在db中。感谢@muistooshort在正确的方向上轻推