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

rake db:migrate でエラー"already extist"が吐かれた時、Migration file内にいつも居る***<NO FILE>***の対処法メモ

More than 3 years have passed since last update.

プログラミング歴=Ruby On Rails歴(8週間目)
個人メモ

rake db:migrate でエラー"already extist"が吐かれた時、
Migration file内によく居る"NO FILE"の対処法メモ

原因はdown->rmという手順を踏まずにうっかり消しちゃうから
よくやる上その度に対処法思い出せず調べてるので(笑)自分のためにメモ。





①コマンドで

ターミナルコマンド
rake db:migrate:status





NO FILEとなっているmigration fileの左の番号をコピー
_temp.rb という名前(任意)にする

ターミナルコマンド
vim db/migrate/****14桁の数字****_tmp.rb





③vimで...._tmp.rbファイル内を下記のように編集

vimコマンド
class Tmp < ActiveRecord::Migration
  def change
  end
end

w(保存)->q(終了)





④さっきのmigration faleの名前が反映されてることを確認

ターミナルコマンド
rake db:migrate:status





⑤変更したファイルのVERSION(14桁の数字)を入れてdownする

ターミナルコマンド
rake db:migrate:down VERSION=*****14桁の数字*****





⑥ファイルを削除

ターミナルコマンド
rm db/migrate/****14桁の数字****_tmp.rb





⑦ステータスで削除できたことを確認。

ターミナルコマンド
rake db:migrate:status





終了。

参考サイト
https://joppot.info/2014/10/16/2104
いつもお世話になりました。ありがとうございました。

juck_14
2016/1月から勉強中。 会社勤めの駆け出しPG。 HTML, CSS, JS, JAVA, Ruby on Rails, sh, csh
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
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  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
ユーザーは見つかりませんでした