Help us understand the problem. What is going on with this article?

マイグレーションファイルの記述を間違えてしまった

More than 1 year has passed since last update.

本日の学習のハマってしまったエラー内容の備忘録です。

マイグレーションファイルの記述を間違えてしまった時の対処法

本日の学習中に
bundle exec rake db:seedを実行したいのにエラーが出てしまい
原因を探していたらマイグレーションファイルの記述ミスでした。
書き直して上書き保存してもエラーになっていましたので
ターミナルから変更するのだろうかと考え、調べていました。

今日作っていたのは下記のコード

class CreateItems < ActiveRecord::Migration[5.2]
  def change
    create_table :items do |t|
      t.string :items <= nameに変更
      t.integer :price
      t.integer :user_id
      t.timestamps
    end
  end
end

上記のコードのitemsnameに変更した後に

bundle exec rake db:migrate:reset

マイグレーションファイルをリセットして再度マイグレーションを実行します。
※自分は実行しましたが、必要ないかも?

bundle exec rake db:migrate

このやり方で一応は成功しました。

調べていたら
rake db:rollback
などもあるとの事なので今度テスト環境で試してみたいです。

参考:http://railsdoc.com/references/rake%20db:migrate

yamamoto_shuji
初心者です。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away