質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

0回答

875閲覧

プログラミング初心者です。RailsアプリをHerokuにデプロイ後、URLでサイトに行くとエラーで開けないです。

obr-note

総合スコア16

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/02/09 03:58

前提・実現したいこと

プログラミング初心者です。
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

お手数おかけします。よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/02/09 04:44

dbせつぞくまわりは
obr-note

2020/02/09 06:24

ご返信いただきありがとうございます。 初心者な者で、db接続周りの調べ方を知らないのですが、https://qiita.com/akiko-pusu/items/305e291465d6aac04bf3を参考に調べた結果が以下の通りです。 ``` ec2-user:~/environment/pocketiget (master)$ heroku pg:credentials:url --app pocketi-get Connection information for default credential. Connection info string: "dbname=d7glpl3j5esro7 host=ec2-54-197-34-207.compute-1.amazonaws.com port=5432 user=jcuyyeuuyhkoqy password=(省略) sslmode=require" Connection URL: postgres://(省略)@ec2-54-197-34-207.compute-1.amazonaws.com:5432/d7glpl3j5esro7 ec2-user:~/environment/pocketiget (master) $ heroku pg:psql -c "\d" --> Connecting to postgresql-tapered-05577 List of relations Schema | Name | Type | Owner --------+----------------------+-------+---------------- public | ar_internal_metadata | table | jcuyyeuuyhkoqy public | schema_migrations | table | jcuyyeuuyhkoqy (2 rows) ec2-user:~/environment/pocketiget (master) $ heroku pg:psql -c "select * from schema_migrations;" --> Connecting to postgresql-tapered-05577 version --------- (0 rows) ``` 多分、テーブルが作成されていないことが分かりました。ありがとうございました。現在、なぜ作成できていないか調べているところです。
obr-note

2020/02/09 06:30

以前、同じアプリをhttps://qiita.com/Yuki_Nagaoka/items/dbb185feb6d4f051c2f2を参考にAWSにデプロイしたのですが、それが関係あるかもしれないです。。。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問