2012-06-01 46 views
2

當我做:rails生成遷移:沒有更多版本號 - acts_as_archive兼容性?

rails generate migration xxx 

我得到:...創建DB /遷移/ _xxx.rb

無時間戳,而不是任何形式的編號。

我想:

rake db:migrate:reset -> no change 
rake db:version -> correct value (20120509143011) 
add config.active_record.timestamped_migration=false -> same problem (so i removed this line) 

我使用軌道3.2 - 紅寶石1.9.2 - RVM - mysql的

任何想法?

+0

嘗試config.active_record.timestamped_migration =真 – Anil

+0

我試過......沒有改變。你知道編號的生成位置嗎? – Jack

+0

感謝您發佈您的決議。我建議將有問題的寶石名稱添加到標題或原始問題的文本中。 – Anil

回答

1

問題糾正......但我不知道爲什麼;-(

我做的最後一件事是消除寶石「act_as_archive」。然後我產生遷移到刪除相應的表,我時間戳回來!​​

我這樣做2〜3次(添加/刪除寶石),問題是reproductible(在我的項目至少)

所以我想這是一個兼容性問題acts_as_archive寶石
我希望這能幫到別人。

0

問題是acts_as_archive使用的'also_migrate'gem版本(0.35)。下一個版本(0.36)解決了這個問題。如果內存服務,我相信method_missing別名沒有返回一個值,從它執行的任何操作