2011-10-17 11 views
3

Rails 3.0.7から3.1.1にアプリケーションをアップグレードしようとしています。 3.1.1で移行を実行しようとすると、移行ファイルが生成されますが、先行するタイムスタンプはありません。たとえば:Rails 3.1の移行により、移行ファイル名にタイムスタンプがなくなります

$ rails g migration add_foo_to_users foo:boolean 
     invoke active_record 
     create db/migrate/_add_foo_to_users.rb 

生成されたファイルの内容は(新しいクールな変更方法で)正しいように見えますが、移行ファイルは、それがよりデシベル/移行/ 20111012002448_add_foo_to_users.rbのように名前を付ける必要がありますように思えます。

私は単純なものが欠けていると思っていますが、週末にはそれが何であるか把握しようとしました。検索で見つけたものは何も役立ちません。これまでは移行が進んでいたので、アップグレードするための手順の中には何かが壊れているようです。見える場所の提案は感謝します。ありがとう。

+0

次のようあなたの更新を追加する必要があります答えを受け入れてください。 http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ –

答えて

1

私はこの問題を追跡し、also_migrateのGateGuruフォークに修正しました。 also_migrateにマージバックするプル要求が保留中です。暫定的にこの噛ま誰のための

、プル要求がである:https://github.com/winton/also_migrate/pull/10

また、問題を解決するためにバンドラーを経由して私のフォークからインストールすることができます。

gem 'also_migrate', '0.3.5', :git => '[email protected]:GateGuru/also_migrate.git', :branch => '8-fix-rails-3_1-timestamps' 
+0

これには実際の修正が含まれているため、これを受け入れられた回答に変更しました。これをテストするためにGithubで設定を取得する必要があります。ありがとう! –

1

同じ問題が発生した後に誰かがここで終わる場合があります。アプリケーション全体を別のディレクトリにコピーした後、新しいRailsアプリケーションのクリーンインストールと比較して、これをalso_migrate gemの設定ブロックに絞りました。この設定の行をコメントアウトすると、移行ファイルが正しく生成されました。同じ行のコメントを外すとエラーが再現されます。

関連する問題