簡體   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