最後の移行をロールバックしようとしました:
rake db:rollback
次のように表示されます:
== AddUserIdToPictures: reverting ============================================
-- remove_index(:pictures, {:column=>[:user_id, :visible]})
-> 0.1201s
-- remove_column(:pictures, :user_id, :integer)
-> 0.0127s
== AddUserIdToPictures: reverted (0.1567s) ===================================
次に、いくつかのページにアクセスしようとすると、エラーが発生します:
Migrations are pending; run 'rake db:migrate RAILS_ENV=development' to resolve this issue
しかし、エラーの内容を実行すると: rake db:migrate RAILS_ENV=development 、上記のロールバックを再作成します:
== AddUserIdToPictures: migrating ============================================
-- add_column(:pictures, :user_id, :integer)
-> 0.0300s
-- add_index(:pictures, [:user_id, :visible])
-> 0.1007s
== AddUserIdToPictures: migrated (0.1310s) ===================================
ここで何が悪いのですか?コマンドを実行する前に移行ファイルを削除する必要がありますか?