2

当我做一个:

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

任何的想法?

4

2 回答 2

1

问题已得到纠正......但我不知道为什么;-(

我做的最后一件事是删除 gem“act_as_archive”。然后我生成了一个迁移以删除相应的表,我的时间戳又回来了!

我这样做了 2 或 3 次(添加/删除 gem),问题是可重现的(至少在我的项目中)

所以我想这是与acts_as_archive gem 的兼容性问题。
我希望这对其他人有帮助。

于 2012-06-02T11:36:10.320 回答
0

问题是acts_as_archive 使用的'also_migrate' gem 的版本(0.35)。下一个版本(0.36)解决了这个问题。如果记忆有用,我相信 method_missing 别名没有从它执行的任何操作中返回值

于 2013-04-18T20:50:44.303 回答