前提・実現したいこと
一年前に作った、フリマアプリクローンサイトをへロクでデプロイさせたいです。
この状況から、抜け出せる方法はありますでしょうか?
発生している問題・エラーメッセージ
「$ git push heroku master」実行後、「$ heroku logs --tail」にbrandsテーブルのデータがcreateされます。
その後クラッシュをして、リスタートを繰り返す動作が行われ、またクラッシュして処理が停止します。
「$ heroku logs --tail」 INSERT INTO "brands" ("name", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["name", "ブリングオンザノイズ"], ["created_at", "2021-09-08 04:58:21.721695"], ["updated_at", "2021-09-08 04:58:21.721695"]] 2021-09-08T04:58:21.725649+00:00 app[web.1]: D, [2021-09-08T04:58:21.725592 #4] DEBUG -- : (2.1ms) COMMIT 2021-09-08T04:58:21.726919+00:00 app[web.1]: D, [2021-09-08T04:58:21.726858 #4] DEBUG -- : (0.9ms) BEGIN 2021-09-08T04:58:21.728680+00:00 app[web.1]: D, [2021-09-08T04:58:21.728624 #4] DEBUG -- : Brand Create (1.1ms) INSERT INTO "brands" ("name", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["name", "ブリングリーズ"], ["created_at", "2021-09-08 04:58:21.727072"], ["updated_at", "2021-09-08 04:58:21.727072"]] 2021-09-08T04:58:21.731126+00:00 app[web.1]: D, [2021-09-08T04:58:21.731069 #4] DEBUG -- : (2.2ms) COMMIT 2021-09-08T04:58:21.732338+00:00 app[web.1]: D, [2021-09-08T04:58:21.732289 #4] DEBUG -- : (1.0ms) BEGIN 2021-09-08T04:58:21.806319+00:00 heroku[web.1]: Process exited with status 137 2021-09-08T04:58:21.863194+00:00 heroku[web.1]: State changed from starting to crashed
該当のソースコード
試したこと
へロクのデプロイ時は、下記の記事を参考に進めました。
https://qiita.com/kazukimatsumoto/items/a0daa7281a3948701c39
「$ git push heroku master」を実行すると、carrierwave.rbの10行目で「NoMethodError: undefined method `[]' for nil:NilClass」となっていたので、確認して、とりあえずコメントアウトしました。
「config/initializers/carrierwave.rb」 8 # config.fog_credentials = { 9 # provider: 'AWS', 10# aws_access_key_id: Rails.application.credentials.aws[:access_key_id], 11# # aws_access_key_id: Rails.application.secrets.aws_access_key_id, 12# aws_secret_access_key: Rails.application.credentials.aws[:secret_access_key], 13# # aws_secret_access_key: Rails.application.secrets.aws_secret_access_key, 14# region: 'ap-northeast-1' 15# }
へロクでのデプロイは完了したようです。その次にターミナルで
「$ heroku run rails db:migrate」
を実行しました。
デプロイ先のアクセスすると「Application error」となります。
「$ heroku logs --tail」
で確認します。
「$ heroku logs --tail」 2021-09-06T08:13:05.144536+00:00 app[web.1]: D, [2021-09-06T08:13:05.144472 #4] DEBUG -- : Brand Create (1.2ms) INSERT INTO "brands" ("name", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["name", "プポン"], ["created_at", "2021-09-06 08:13:05.142655"], ["updated_at", "2021-09-06 08:13:05.142655"]] 2021-09-06T08:13:05.146993+00:00 app[web.1]: D, [2021-09-06T08:13:05.146921 #4] DEBUG -- : (2.1ms) COMMIT 2021-09-06T08:13:05.148439+00:00 app[web.1]: D, [2021-09-06T08:13:05.148373 #4] DEBUG -- : (1.1ms) BEGIN 2021-09-06T08:13:05.227852+00:00 heroku[web.1]: Process exited with status 137 2021-09-06T08:13:05.286688+00:00 heroku[web.1]: State changed from starting to crashed 2021-09-06T08:22:54.529477+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=pure-everglades-13947.herokuapp.com request_id=f7d04755-a3a3-46ee-8edd-ffe9c1daf519 fwd="106.181.68.116" dyno= connect= service= status=503 bytes= protocol=https
herokuコンソールを確認する
「$ heroku run rails c」 , "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["name", "877*7(バナナセブン)"], ["created_at", "2021-09-07 02:54:29.591894"], ["updated_at", "2021-09-07 02:54:29.591894"]] D, [2021-09-07T02:54:29.596148 #4] DEBUG -- : (2.2ms) COMMIT D, [2021-09-07T02:54:29.597519 #4] DEBUG -- : (1.1ms) BEGIN D, [2021-09-07T02:54:29.599375 #4] DEBUG -- : Brand Create (1.3ms) INSERT INTO "brands" ("name", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["name", "88ズ"], ["created_at", "2021-09-07 02:54:29.597724"], ["updated_at", "2021-09-07 02:54:29.597724"]] D, [2021-09-07T02:54:29.601961 #4] DEBUG -- : (2.3ms) COMMIT D, [2021-09-07T02:54:29.603413 #4] DEBUG -- : (1.1ms) BEGIN D, [2021-09-07T02:54:29.605487 #4] DEBUG -- : Brand Create (1.3ms) INSERT INTO "brands" ("name", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["name", "今すぐ無料ダウンロード!"], ["created_at", "2021-09-07 02:54:29.603655"], ["updated_at", "2021-09-07 02:54:29.603655"]] D, [2021-09-07T02:54:29.607946 #4] DEBUG -- : (2.2ms) COMMIT Loading production environment (Rails 5.2.4.3) [1] pry(main)>
上にある「今すぐ無料ダウンロード!」は、何故か、brand_seeds.rbに記載はなく、application.html.hamlにある
「brand_seeds.rb(末尾)」 {name: "877*7(バナナセブン)"}, {name: "88ズ"} ])
「application.html.haml」 = yield %aside.banner .content %h2.bannerText だれでもかんたん、人生を変えるフリマアプリ %p.bannerTitle 今すぐ無料ダウンロード! .bannerApp = link_to "https://www.apple.com/ios/app-store/" do =image_tag "http://furima.tokyo/assets/app-store-9c5e28e8f81bd9912e0ded2f78821e04778a1356c05dc7c7bf1e88614be37c34.svg", width: "148", height: "43.84", class: 'app-a-icon' = link_to "http://play.google.com/store/#?pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1" do = image_tag "http://furima.tokyo/assets/google-play-469c63f1269e456307c4dde176b33cc3bbbbf142ac4d7369656010130149db1a.svg", width: "148", height: "43.84", class: 'app-g-icon'
予期せぬバグが起きてます。
また、「$ git push heroku master」実行後、「$ heroku logs --tail」にbrandsテーブルのデータがcreateされます。
その後クラッシュをして、リスタートを繰り返す動作が行われ、またクラッシュして処理が停止します。
Heroku Postgresのアドオンは追加してます。
「$ heroku config」 === pure-everglades-13947 Config Vars DATABASE_URL: (既存) HEROKU_POSTGRESQL_AMBER_URL: (追加済)
この状況から、抜け出す方法はありますでしょうか?
補足情報(FW/ツールのバージョンなど)
<githup> https://github.com/Green604/freemarket_sample_70bruby '2.5.1'
gem 'rails', '~> 5.2.4', '>= 5.2.4.2'
heroku-18
あなたの回答
tips
プレビュー