Railsチュートリアルで作成したサンプルアプリをherokuへデプロイしましたが、新規ユーザーを作成しようとすると、以下のエラーメッセージが表示されます。
開発環境でエラーは表示されません。
また、heroku run rails db:migrate:statusを実行すると以下の結果になります。
Status Migration ID Migration Name -------------------------------------------------- D, [2019-10-25T03:46:31.313807 #4] DEBUG -- : (1.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC up 20190908133727 Create users up 20190914052948 Add index to users email up 20190915132913 Add password digest to users up 20190924010645 Add remember digest to users down 20190924082524 Remove remenber digest to users down 20191001125816 Add admin to users down 20191002124534 Add activation to users down 20191007145712 Add reset to users down 20191009015858 Create microposts down 20191010133223 Add picture to microposts down 20191012151108 Create relationships
初学者なので詳しいことは分からないのですが、Statusがdownになっていることが原因なのでしょうか。
さらに、heroku logsを実行した際には以下のエラーメッセージが表示されました。
2019-10-20T15:16:40.383969+00:00 app[web.1]: I, [2019-10-20T15:16:40.383823 #12] INFO -- : [0ce2ed0c-d7ad-4410-b1a8-c9f266211165] Completed 500 Internal Server Error in 45ms (ActiveRecord: 14.2ms) 2019-10-20T15:16:40.385034+00:00 app[web.1]: F, [2019-10-20T15:16:40.384946 #12] FATAL -- : [0ce2ed0c-d7ad-4410-b1a8-c9f266211165] 2019-10-20T15:16:40.385122+00:00 app[web.1]: F, [2019-10-20T15:16:40.385043 #12] FATAL -- : [0ce2ed0c-d7ad-4410-b1a8-c9f266211165] ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: relation "users" does not exist 2019-10-20T15:16:40.385124+00:00 app[web.1]: LINE 8: WHERE a.attrelid = '"users"'::regclass 2019-10-20T15:16:40.385126+00:00 app[web.1]: ^ 2019-10-20T15:16:40.385128+00:00 app[web.1]: : SELECT a.attname, format_type(a.atttypid, a.atttypmod), 2019-10-20T15:16:40.38513+00:00 app[web.1]: pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod, 2019-10-20T15:16:40.385131+00:00 app[web.1]: c.collname, col_description(a.attrelid, a.attnum) AS comment 2019-10-20T15:16:40.385133+00:00 app[web.1]: FROM pg_attribute a 2019-10-20T15:16:40.385134+00:00 app[web.1]: LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum 2019-10-20T15:16:40.385136+00:00 app[web.1]: LEFT JOIN pg_type t ON a.atttypid = t.oid 2019-10-20T15:16:40.385143+00:00 app[web.1]: LEFT JOIN pg_collation c ON a.attcollation = c.oid AND a.attcollation <> t.typcollation 2019-10-20T15:16:40.385144+00:00 app[web.1]: WHERE a.attrelid = '"users"'::regclass 2019-10-20T15:16:40.385146+00:00 app[web.1]: AND a.attnum > 0 AND NOT a.attisdropped 2019-10-20T15:16:40.385147+00:00 app[web.1]: ORDER BY a.attnum 2019-10-20T15:16:40.385149+00:00 app[web.1]: ): 2019-10-20T15:16:40.385193+00:00 app[web.1]: F, [2019-10-20T15:16:40.385123 #12] FATAL -- : [0ce2ed0c-d7ad-4410-b1a8-c9f266211165] 2019-10-20T15:16:40.38534+00:00 app[web.1]: F, [2019-10-20T15:16:40.385272 #12] FATAL -- : [0ce2ed0c-d7ad-4410-b1a8-c9f266211165] app/controllers/sessions_controller.rb:6:in `create'
上から3行目のメッセージに「ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: relation "users" does not exist」とあり、データベースのどこかでエラーが起こっているのではないかと思っています。
他の方の質問もいくつか見てみたのですが対処方法が分かりません。
必要な情報がありましたら随時追加いたします。
初学者なので分からないことが多くありますが、どなたかご回答いただけると幸いです。
よろしくお願いいたます。
開発環境 IDE(Cloud9)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。