私はかなり単純な移行だと思います。何らかの理由で、db:rollback
またはdb:migrate:redo
にしようとすると、IrreversibleMigration
エラーが発生します。この移行はなぜ不可逆的ですか? (change_table、rename、text)
移行は円滑に実行されますが、私はむしろそれを元に戻すことができます。なぜ私はそれが書かれていないのか分かりません。何か案は?
class AddWhyHypAndWhyHypeToStatements < ActiveRecord::Migration
def change
change_table :statements do |t|
t.rename :description, :why_hypocritical
t.text :why_hypothetical
end
end
end
それが重要な場合は、 "説明" 欄には、テキスト列です:
はここに移動です。私はRails 3.1/Ruby 1.9.2/PostgreSQLを使用しています。助けてくれてありがとう。
例外を引き起こしているのが 't.rename'か' t.text'かどうか知っていますか? –
私は分かりません。私は '--trace'でロールバックを試みましたが、出力はマイグレーション自体の内容を参照していません。 –
移行を2つの部分に分割し、どの部分がロールバック時に例外を発生させるかを確認してください。 –