当我这样做时:
rails generate migration xxx
我得到:...创建db / migrate / _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)
我正在使用rails 3.2 - ruby 1.9.2 - rvm - mysql
有什么想法吗?
答案 0 :(得分:1)
问题已得到纠正......但我不确定原因; - (
我做的最后一件事是删除宝石“act_as_archive”。然后我生成了一个迁移来删除相应的表格,我的时间戳又回来了!
我做了2到3次(添加/删除宝石),问题是可重现的(至少在我的项目中)
所以我认为这是与acts_as_archive gem的兼容性问题 我希望这会有所帮助。
答案 1 :(得分:0)
问题是acts_as_archive使用的'also_migrate'gem的版本(0.35)。下一个版本(0.36)解决了这个问题。如果内存服务我相信method_missing别名没有从它执行的任何操作返回值