

初心者です。  
ruby on railsで開発を始めたばかりですが、エラーの解決方法がわからなくて困っております。

[![画像の説明をここに入力](https://i.stack.imgur.com/KSb2M.png)](https://i.stack.imgur.com/KSb2M.png)  
[![画像の説明をここに入力](https://i.stack.imgur.com/b970K.png)](https://i.stack.imgur.com/b970K.png)

この様なエラーがでてコマンド上にTo resolve this
issue,のあとに続くコマンドを実行してみたのですが同じようなエラーがでました。解決方法がわかる方がいたら教えていただきたいです。


CC BY-SA 3.0
2017-02-05T07:44:21.177
32395
2017-11-29T11:51:00.460
2017-02-05T08:38:42.313
19110
20519
question
ruby-on-rails
ruby on railsでのエラー： ActiveRecord::PendingMigrationError


`r‌​ails db:migrate RAILS_ENV=development`

ではなく、

`bundle exec rake db:migrate RAILS_ENV=development`

がマイグレーションのコマンドになります。

`rails`コマンドと`rake`コマンドがあるので混同しないようにして見てください。


CC BY-SA 3.0
2017-03-03T08:33:22.220
33065
2017-03-03T08:33:22.220
512
32395
answer


Railsで、モデルを作成したあとは、必ずrake db:migrate. もしくは、 rails5なら、rails
db:migrateとコマンドを実行してください。

砕いて説明すると、現在のあなたの状況は active recordと呼ばれる機能で、データベースを作りますよーと宣言している状態です。

この宣言している状態から、データベースに何をどうするのか確定させるのが、前途のコードです。

この辺りが参考になると思います

<https://railsguides.jp/active_record_migrations.html#%E3%83%9E%E3%82%A4%E3%82%B0%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B>


CC BY-SA 3.0
2017-04-08T17:45:56.000
33874
2017-04-08T17:45:56.000
15690
32395
answer


migrationファイル（db/migration）に、適用されてないものがある状態です。

* * *

`rails g scaffold`、`rails g model`、`rails g
migration`などmigrationファイルが生成されるコマンドを実行した後に`rails
db:migrate`コマンドを実行していないとこの例外が発生します。  
`rails db:version`と打ってみてください。これが現在のversionです。  
通常は、このVersionとmigration ファイルの最新のもののVersionが一致していると思います。

もし、この状況になった状態で、色々いじってしまってにっちもさっちもいかなくなってしまっていたら、`rails db:migrate:reset
RAILS_ENV=development`と実行してください。  
このコマンドを実行すると、DBをdropして、migrationファイルを頭から全部実行してくれます。  
データは全て消えますが、DBとmigrationファイルの整合性は保たれます。


CC BY-SA 3.0
2017-08-27T13:02:14.973
37526
2017-08-27T13:02:14.973
2383
32395
answer