###やってしまったこと
テーブルにカラムを追加する際にテーブル名を間違えてしまいました。
誤)rails g migration AddUserIdToTweets user_id:integer 正)rails g migration AddUserIdToArticles user_id:integer
###発生している問題・エラーメッセージ
== 20160505104038 AddUserIdToTweets: migrating ================================ -- add_column(:tweets, :user_id, :integer) rake aborted! StandardError: An error has occurred, all later migrations canceled: Mysql2::Error: Table 'vook_sample_development.tweets' doesn't exist: ALTER TABLE `tweets` ADD `user_id` int(11)
テーブル名を間違えてることに気づかずにrake db:migrateを実行してサーバーを立ち上げたところエラーに気づき、
正)rails g migration AddUserIdToArticles user_id:integer
を実行しました。しかし、上記のエラーが出ているため困っています。
エラーが出た後に、rake db:rollbackを実行しましたが、変わらずでした。
###試したこと
サーバーを立ち上げエラーに気づきすぐ実行
正)rails g migration AddUserIdToArticles user_id:integer
うまくいかず、以下を実行
rake db:rollback
そして、再度rails g migration AddUserIdToArticles user_id:integerを実行しました。
###補足情報(言語/FW/ツール等のバージョンなど)
Ruby on rails/Ruby/Mysql/
###補足
最新のマイグレーションファイルは以下のようになっています。
class AddUserIdToArticles < ActiveRecord::Migration def change add_column :articles, :user_id, :integer end end
一個前のマイグレーションファイルが間違えて打ってしまったものです。
class AddUserIdToTweets < ActiveRecord::Migration def change add_column :tweets, :user_id, :integer end end
おそらくここで止まってしまっているのでその後が実行されないのでは?と思っています。マイグレーションファイルを削除するのは怖いので今はそのままにしてあります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。