Ruby on rails rails迁移给我的版本号不正确

Ruby on rails rails迁移给我的版本号不正确,ruby-on-rails,ruby,ruby-on-rails-3.2,migration,version,Ruby On Rails,Ruby,Ruby On Rails 3.2,Migration,Version,我在rails迁移中遇到了一个奇怪的问题,当我通过键入以下命令执行迁移脚本时: rails generate migration my_migration 迁移的数量将是上一次迁移数量的增量,这很烦人,因为当我启动项目时,版本号是正确的,如您所见: 20140219150827_populate_vehicles_and_goods.rb 20140219154707_create_transport_order_steps.rb 20140951194425_create_countri

我在rails迁移中遇到了一个奇怪的问题,当我通过键入以下命令执行迁移脚本时:

  rails generate migration my_migration
迁移的数量将是上一次迁移数量的增量,这很烦人,因为当我启动项目时,版本号是正确的,如您所见:

20140219150827_populate_vehicles_and_goods.rb
20140219154707_create_transport_order_steps.rb
20140951194425_create_countries.rb
20140951194426_import_countries_and_cities.rb
我在网上看到,这种编号方式对于rails来说是一种古老的方式,但我没有找到任何方法来修复它

我使用的是Rails 3.2.8和Ruby 1.9.3,我尝试将config.active_record.timestamped_migrations设置为true,但没有任何结果

谢谢你的帮助


Flo.

在application.rb中将
配置活动记录时间戳迁移设置为true

config.active_record.timestamped_migrations = true

它应该默认为true,因此您可能希望检查并查看它是否在application.rb或development.rb中设置为false。我遇到了相同的问题-这是由于一次迁移的版本时间戳不正确。ActiveRecord似乎意识到它不是一个有效的时间戳,而是从上一个版本号开始的增量,而不是生成一个新的UTC时间戳

对我来说,解决这个问题的方法是用一个错误的版本号将迁移重命名为一个合理的UTC时间戳,然后ActiveRecord似乎很高兴


执行此操作时,请记住,您需要重命名文件并更新
schema_migrations
表中的行

很抱歉,我忘了提到我尝试了这种方法来解决问题,但这不起作用。