我已经在生产中运行了一个ruby on rails应用程序。数据库有我不想放松的记录。我必须添加并运行新的迁移以向现有表添加一些新列。迁移成功运行,schema.rb文件反映了更改,但更改未显示在数据库或现有表结构中。
根据在线研究,rake db:schema:load
根据schema.rb文件更新数据库。但这会重置数据库。
至关重要的是,我不要丢失表格中的数据。有什么方法可以解决这个问题吗?我对铁轨上的红宝石很新。
答案 0 :(得分:1)
我能够解决它。我检查了生产环境rake db:migrate:status RAILS_ENV=production
中的迁移状态,并意识到它们已关闭。然后我运行rake db:migrate RAILS_ENV=production
并且这样做了。现在的变化反映在db中。感谢@muistooshort在正确的方向上轻推