从Rails 1.2.3应用程序升级时如何更新迁移?

jfe*_*ick 5 ruby-on-rails rails-migrations ruby-on-rails-3

我正在将Rails 1.2.3应用更新到3.2.1.

我试图找出如何更新迁移结构以与最新版本的Rails兼容,这样理想情况下,您可以rake db:migrate在设置应用程序时运行.目前,我通过执行rake db:migrate:up VERSION=[version_number]我需要运行的任何迁移来解决这个问题.如果我只是运行rake db:migrate,它会尝试从一开始就重新运行所有迁移并停止(因为那些迁移已经在我拥有的db转储中运行).

应用程序中的迁移看起来像这样001_add_some_model.rb,002_add_some_other_model.rb而不是20120209182512_add_some_model.rb.

有人对这个有经验么?我怎样才能解决这个问题?

luc*_*tte 7

我认为您应该重新启动迁移,删除所有迁移,并使用当前模型的定义创建新迁移.请参阅此迁移作为开始示例.