我將一個項目轉移到新機器上。一切正常。我可以運行遷移並更新mysql數據庫。但是,schema.rb文件不會確認更改。我檢查了schema.rb的讀/寫權限都可以。有沒有人有任何想法可能會導致這個問題。我使用Rails版本2.3.5。 rake:redo rake:回滾不起作用,因爲模式不知道數據庫中的更改。運行rake db:再次遷移什麼都不做。schema.rb在傳輸到新機器後沒有更新
1
A
回答
1
我從來沒有遇到過這個問題,但是這可能會解決這個問題:
- 把你當前schema.rb
cp db/schema.rb db/schema.rb.backup
- 的備份刪除schema.rb
rm db/schema.rb
- 運行
rake db:migrate
這將regenarate您schema.rb文件來自當前數據庫狀態。
2
的答案是,我有以下行我development.rb文件
config.active_record.schema_format = :sql
評論它後,一切正常。
相關問題
- 1. schema.rb文件沒有更新
- 2. schema.rb在rake db上沒有得到更新:回滾
- 3. nhibernate沒有機會更新?
- 4. 輸入沒有更新值
- 5. JDialog沒有更新爲新的輸入
- 6. JPanel沒有更新後KeyPressed
- 7. 沒有到主機的路由,數據庫更新後
- 8. 更新後JSP頁面沒有刷新
- 9. 更新到Qt5後Qt Creator沒有鍵盤輸入Qt5
- 10. 更新gradle到3.0.0-alpha5後沒有輸出類型SPLIT_LIST
- 11. SSIS - 傳輸後更新源記錄
- 12. schema.rb更新爲未決遷移
- 13. 更新後觸發器確實考慮到所有更新值
- 14. MySQL更新沒有更新
- 15. Mysql更新沒有更新
- 16. svn更新沒有更新
- 17. 更新沒有更新ImageJ
- 18. dc.js pieChart在filterAll()後沒有更新
- 19. Silverlight ScrollViewer在變焦後沒有更新
- 20. MySQL行在刪除後沒有更新
- 21. ListView在customAdapter.notifyDataSetChanged後沒有更新
- 22. Eclipse在ADT更新後沒有響應
- 23. RecyclerView在調用notifyDataChanged後沒有更新
- 24. Ng-Repeat在陣列更新後沒有更新
- 25. AngularJS:Repeater在$ resource POST和$ scope被更新後沒有更新
- 26. jQuery在數據庫更新後沒有更新div內容
- 27. Angularjs在模型更新後沒有更新ng-repeat的視圖
- 28. 網格視圖行更新沒有得到新的輸入值
- 29. Java更新服務器沒有收到客戶端輸入
- 30. ListView在數據庫中輸入元素後沒有更新