[英]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.