前提・実現したいこと
プログラミング初心者です。
ruby on rails で作成したアプリをHerokuにpush後(push時にエラーは出ません)、サイトをURLで開くと「We're sorry, but something went wrong.」と表示され、アプリが開きません。
何が原因で解決方法があればご教示ください。
発生している問題・エラーメッセージ
URLで開いた時の、$heroku logsによるログは以下の通りです。
2020-02-09T03:37:31.209046+00:00 app[web.1]: I, [2020-02-09T03:37:31.208936 #4] INFO -- : [643d1d74-cfdf-4d51-89a7-cc7be403d31e] Started GET "/" for 118.87.204.91 at 2020-02-09 03:37:31 +0000 2020-02-09T03:37:31.209763+00:00 app[web.1]: I, [2020-02-09T03:37:31.209687 #4] INFO -- : [643d1d74-cfdf-4d51-89a7-cc7be403d31e] Processing by UsersController#index as HTML 2020-02-09T03:37:31.213448+00:00 app[web.1]: I, [2020-02-09T03:37:31.213377 #4] INFO -- : [643d1d74-cfdf-4d51-89a7-cc7be403d31e] Completed 500 Internal Server Error in 4ms (ActiveRecord: 1.7ms) 2020-02-09T03:37:31.214045+00:00 app[web.1]: F, [2020-02-09T03:37:31.213970 #4] FATAL -- : [643d1d74-cfdf-4d51-89a7-cc7be403d31e] 2020-02-09T03:37:31.214105+00:00 app[web.1]: F, [2020-02-09T03:37:31.214037 #4] FATAL -- : [643d1d74-cfdf-4d51-89a7-cc7be403d31e] ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: relation "users" does not exist 2020-02-09T03:37:31.214106+00:00 app[web.1]: LINE 8: WHERE a.attrelid = '"users"'::regclass 2020-02-09T03:37:31.214107+00:00 app[web.1]: ^ 2020-02-09T03:37:31.214107+00:00 app[web.1]: : SELECT a.attname, format_type(a.atttypid, a.atttypmod), 2020-02-09T03:37:31.214108+00:00 app[web.1]: pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod, 2020-02-09T03:37:31.214108+00:00 app[web.1]: c.collname, col_description(a.attrelid, a.attnum) AS comment 2020-02-09T03:37:31.214108+00:00 app[web.1]: FROM pg_attribute a 2020-02-09T03:37:31.214109+00:00 app[web.1]: LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum 2020-02-09T03:37:31.214109+00:00 app[web.1]: LEFT JOIN pg_type t ON a.atttypid = t.oid 2020-02-09T03:37:31.214110+00:00 app[web.1]: LEFT JOIN pg_collation c ON a.attcollation = c.oid AND a.attcollation <> t.typcollation 2020-02-09T03:37:31.214110+00:00 app[web.1]: WHERE a.attrelid = '"users"'::regclass 2020-02-09T03:37:31.214111+00:00 app[web.1]: AND a.attnum > 0 AND NOT a.attisdropped 2020-02-09T03:37:31.214111+00:00 app[web.1]: ORDER BY a.attnum 2020-02-09T03:37:31.214111+00:00 app[web.1]: ): 2020-02-09T03:37:31.214159+00:00 app[web.1]: F, [2020-02-09T03:37:31.214103 #4] FATAL -- : [643d1d74-cfdf-4d51-89a7-cc7be403d31e] 2020-02-09T03:37:31.214221+00:00 app[web.1]: F, [2020-02-09T03:37:31.214167 #4] FATAL -- : [643d1d74-cfdf-4d51-89a7-cc7be403d31e] app/helpers/sessions_helper.rb:3:in `current_user' 2020-02-09T03:37:31.214222+00:00 app[web.1]: [643d1d74-cfdf-4d51-89a7-cc7be403d31e] app/helpers/sessions_helper.rb:7:in `logged_in?' 2020-02-09T03:37:31.214222+00:00 app[web.1]: [643d1d74-cfdf-4d51-89a7-cc7be403d31e] app/controllers/application_controller.rb:8:in `require_user_logged_in' 2020-02-09T03:37:31.215350+00:00 heroku[router]: at=info method=GET path="/" host=pocketi-get.herokuapp.com request_id=643d1d74-cfdf-4d51-89a7-cc7be403d31e fwd="118.87.204.91" dyno=web.1 connect=1ms service=7ms status=500 bytes=1827 protocol=https
試したこと
ログの中に、PG::UndefinedTable: ERROR: relation "users" does not existというエラーがあったため、https://teratail.com/questions/77287を参考に、Usersのマイグレーションファイルの名前を変更(先頭に0をつけて)して、$rake db:migrate RAILS_ENV=productionとしましたが、解決しませんでした。
補足情報(FW/ツールのバージョンなど)
開発環境はcloud9です。
/db/migrate/以下の構成は次の通りです。
/202001191105_add_map_info_to_microposts.rb
class AddMapInfoToMicroposts < ActiveRecord::Migration[5.2] def change add_column :microposts, :latitude, :float add_column :microposts, :longitude, :float end end
/020191130104416_create_users.rb
class CreateUsers < ActiveRecord::Migration[5.2] def change create_table :users do |t| t.string :name t.string :password_digest t.timestamps end end end
/020191130121714_create_microposts.rb
class CreateMicroposts < ActiveRecord::Migration[5.2] def change create_table :microposts do |t| t.string :spot t.string :comment t.references :user, foreign_key: true t.timestamps end end end
020191207040321_create_favorites.rb
class CreateFavorites < ActiveRecord::Migration[5.2] def change create_table :favorites do |t| t.references :user, foreign_key: true t.references :micropost, foreign_key: true t.timestamps t.index [:user_id, :micropost_id], unique: true end end end
お手数おかけします。よろしくお願いします。
あなたの回答
tips
プレビュー