为什么新的Rails db迁移文件以datestamp而不是序列号开头?

use*_*945 4 ruby ruby-on-rails

每当我使用script/generate生成一个新的脚手架来更改我的Rails数据库时,新的迁移文件都会以日期戳(例如200903140912_create_users.rb)而不是序列号(例如004_create_users.rb)为前缀.

然后,我必须手动更改文件名以适应其余的迁移文件.

有谁知道如何解决这一问题?

系统:Mac OS X Leopard 10.5.6
Rails:v2.2.2
Ruby:v1.8.6

Jam*_*ory 8

这是在Rails 2.1中引入的.根据迁移文档,您可以通过设置config.active_record.timestamped_migrationsfalsein 来还原它config/environment.rb.


jsh*_*hen 5

我不确定他们为什么做出决定,但我可以告诉你它是如何让我的生活变得更轻松.在团队中,两个人在大致相同的时间创建迁移是很常见的.如果最后一次生产迁移是007,那么两个新生成的迁移都将是008.第二个提交的人会在尝试解决问题时头疼,并且时间戳使得冲突的可能性大大降低.