2017-01-16 11 views
0

変更方法を含む古い移行ファイルがいくつかあります。 rake db:migrate VERSION=0を実行するとActiveRecord::IrreversibleMigrationと表示されますが、私のローカルマシン上でエラーを解決する方法を持っていて、それを変更することはできますが、これは良い考えですか?それとも問題を引き起こしますか?たとえば、プロダクションに導入する場合は?RAILS:古い移行ファイルを編集してActiveRecord :: IrreversibleMigrationを解決する

この問題を解決する正しい方法は何ですか?

ありがとうございました。

+1

少なくとも古い移行を変更すると、リモートチームメイトと一緒にプロジェクトを開発しているときに問題が発生する可能性があります。 – VAD

答えて

0

親指のルールがある:ときに、古い移行を変更すると、okです:それはどこにも実行されていない

  1. (例えばあなただけの開発者であり、それはまだ展開されていない)
  2. それは、

    0123:すでに私は個人的に何かがうまくいかないとき、私はちょうど実行できるように、すべての移行が私のローカルマシン上の任意の点から作業してもらいたい生産

で実行されています

私が見る唯一の問題は、移行を変更するとスキーマが大幅に変更されることです。そうすれば、生産と開発のスキーマは変わります。これにより、デバッグやバグ修正に問題が生じる可能性があります。

関連する問題