Ruby 1.8.6 から Ruby 1.8.7 にアップグレードされたアプリケーションを使用しています。という名前の移行スクリプトをいくつか作成し、999_whatever_function.rb
順番に並べました。以前の実行のセット全体には から001
まで430
のアイテムがあり、私は までのアイテムを追加しました450
。使おうとすると
rake db:migrate VERSION=450
このエラーで中止されます
C:\Ruby\projects\db_upgrade>rake db:migrate VERSION=450 --trace
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
rake aborted!
**Multiple migrations have the version number 3500**
c:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/migration.rb:507:in `migrations'
スクリプトに重複した番号付けはありませんが、バージョン 1.8.7 では異なるタイプの VERSION 表記 (YYYYMMDDTime) が必要かどうか疑問に思っていますか?