LoginSignup
1
0

More than 5 years have passed since last update.

rake db:migrate ではまったときの解決一例

Last updated at Posted at 2016-08-10

記念すべき初投稿!

railsTutorialを進めている最中にrakeコマンドでハマったので備忘録兼、世界のどこかの誰かに役に立つことを願って。

背景としてはdbに保存もできたのだが、次の日にgitにコミットしようと思った際に以下が発生した。

最初のエラー

ActiveRecord::PendingMigrationError (

Migrations are pending. To resolve this issue, run:

    bin/rake db:migrate RAILS_ENV=development

):

実行したコマンド

rake db:migrate RAILS_ENV=development

直らないではないか・・・

ということで再度エラーログを見てみると以下のアナウンスが。

SQLite3::SQLException: no such table: users: ALTER TABLE "users" ADD "password_digest" varchar

んー、よくわからないがdbに作成したテーブルが機能していないみたい。

同じくQiitaに上がっているものや他サイトを参考にしたがわかりませんでした。
なので、rake db:migrate:resetでリセットしてしまおうと。

そこで再度同様の手順を踏むのは冗長性高いですが、泣く泣くその手法で構築。

・冗長性
・規模が大きくなった時の影響度が高い

ということであまりおすすめしませんが、困ったときは組み直しもありということも頭に入れておこう。

なぜ動かなくなったのか調べる必要性ありですね。
うーむ。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0