我有一个 ruby on rails 应用程序已经在生产中运行。数据库中有我不想丢失的记录。我必须添加并运行新的迁移才能将一些新列添加到现有表中。迁移成功运行,schema.rb 文件反映了更改,但更改未出现在数据库或现有表结构中。
基于在线研究,rake db:schema:load
根据 schema.rb 文件更新数据库。但这会重置数据库。
重要的是我不要丢失表中的数据。有什么办法可以解决这个问题?我对 ruby on rails 相当陌生。
我能够修复它。我检查了生产环境中的迁移状态rake db:migrate:status RAILS_ENV=production
并意识到它们已关闭。然后我跑了rake db:migrate RAILS_ENV=production
,它做到了。更改现在反映在数据库中。感谢@muistooshort 在正确方向上的推动
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句