2009-12-14 39 views
1

我將一個項目轉移到新機器上。一切正常。我可以運行遷移並更新mysql數據庫。但是,schema.rb文件不會確認更改。我檢查了schema.rb的讀/寫權限都可以。有沒有人有任何想法可能會導致這個問題。我使用Rails版本2.3.5。 rake:redo rake:回滾不起作用,因爲模式不知道數據庫中的更改。運行rake db:再次遷移什麼都不做。schema.rb在傳輸到新機器後沒有更新

回答

1

我從來沒有遇到過這個問題,但是這可能會解決這個問題:

  1. 把你當前schema.rbcp db/schema.rb db/schema.rb.backup
  2. 的備份刪除schema.rbrm db/schema.rb
  3. 運行rake db:migrate

這將regenarate您schema.rb文件來自當前數據庫狀態。

2

的答案是,我有以下行我development.rb文件

config.active_record.schema_format = :sql

評論它後,一切正常。