繁体   English   中英

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

[英]Ruby on Rails migrations run, schema.rb updated but changes not reflecting in psql database

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

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

我不要丢失表中的数据至关重要,有什么办法可以解决这个问题? 我是红宝石的新手。

我能够解决它。 我在生产环境rake db:migrate:status RAILS_ENV=production检查了rake db:migrate:status RAILS_ENV=production并意识到它们已关闭。 然后,我运行rake db:migrate RAILS_ENV=production ,然后执行此操作。 现在,更改将反映在数据库中。 感谢@muistooshort朝着正确的方向前进

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM