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

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

新規登録して質問してみよう
ただいま回答率
85.46%
Ruby on Rails 5

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

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

0回答

467閲覧

herokuでデプロイ Precompiling assets failed. NoMethodError: undefined method `[]' for nil:NilClass

sunagakyohei

総合スコア0

Ruby on Rails 5

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

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2021/09/04 06:32

編集2021/09/08 08:25

前提・実現したいこと

一年前に作った、フリマアプリクローンサイトをへロクでデプロイさせたいです。
この状況から、抜け出せる方法はありますでしょうか?

発生している問題・エラーメッセージ

「$ 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_70b

ruby '2.5.1'
gem 'rails', '~> 5.2.4', '>= 5.2.4.2'

heroku-18

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

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

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

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

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

neko_daisuki

2021/09/06 05:21

config/initializers/carrierwave.rb の 10 行目はどうなっていますか?
sunagakyohei

2021/09/06 08:44

neko_daisuki様 貴重なお時間を奪ってしまい大変恐縮ではございますが、ご協力に本当に感謝申し上げます。 config/initializers/carrierwave.rb の 10 行目は aws_access_key_id: Rails.application.credentials.aws[:access_key_id] となってました。 とりあえず、全てをコメントアウトし、デプロイは完了したのですが、 デプロイ先にアクセスすると、Application errorとなってしまいました。 上記の質問内容に追記しています、この状況から抜け出せますでしょうか?
sunagakyohei

2021/09/06 10:55

neko_daisuki様 記事ありがとうございます! heroku restart git:remote -a pure-everglades-13947 を実行して、リセット完了しましたが、エラーは解決されませんでした。 コンソールで確認しますと $ heroku run rails c 最後の何行 LUES ($1, $2, $3) RETURNING "id" [["name", "88ズ"], ["created_at", "2021-09-06 10:43:36.238195"], ["updated_at", "2021-09-06 10:43:36.238195"]] D, [2021-09-06T10:43:36.241423 #4] DEBUG -- : (1.8ms) COMMIT D, [2021-09-06T10:43:36.242421 #4] DEBUG -- : (0.8ms) BEGIN D, [2021-09-06T10:43:36.243848 #4] DEBUG -- : Brand Create (1.0ms) INSERT INTO "brands" ("name", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["name", "今すぐ無料ダウンロード!"], ["created_at", "2021-09-06 10:43:36.242577"], ["updated_at", "2021-09-06 10:43:36.242577"]] D, [2021-09-06T10:43:36.248638 #4] DEBUG -- : (4.6ms) COMMIT Loading production environment (Rails 5.2.4.3) [1] pry(main)> と処理が途中で終わっている?状態となり、上の行でエラーは特にありませんでした。 データの量が多すぎるでしょうか?
neko_daisuki

2021/09/06 11:02

application error を出して、もう一度 heroku run rails c すると エラーのログが出てきませんか?
sunagakyohei

2021/09/06 11:12

neko_daisuki様 再接続して、アプリケーションエラーは再度出して、heroku run rails c しても同じところで処理が終わる状態でした。
neko_daisuki

2021/09/06 11:50

Loading production environment (Rails 5.2.4.3) より上の行は seeds.rb のログだと思います。 heroku restart したあとに heroku logs --tail したログを貼ってみてください。
sunagakyohei

2021/09/06 12:06

neko_daisuki様 heroku restart したあとに heroku logs --tail したログです。 2021-09-06T11:36:04.016121+00:00 app[web.1]: D, [2021-09-06T11:36:04.016047 #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-06 11:36:04.013852"], ["updated_at", "2021-09-06 11:36:04.013852"]] 2021-09-06T11:36:04.018538+00:00 app[web.1]: D, [2021-09-06T11:36:04.018478 #4] DEBUG -- : (2.1ms) COMMIT 2021-09-06T11:36:04.019944+00:00 app[web.1]: D, [2021-09-06T11:36:04.019872 #4] DEBUG -- : (1.1ms) BEGIN 2021-09-06T11:36:04.021940+00:00 app[web.1]: D, [2021-09-06T11:36:04.021878 #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 11:36:04.020102"], ["updated_at", "2021-09-06 11:36:04.020102"]] 2021-09-06T11:36:04.024394+00:00 app[web.1]: D, [2021-09-06T11:36:04.024334 #4] DEBUG -- : (2.2ms) COMMIT 2021-09-06T11:36:04.025757+00:00 app[web.1]: D, [2021-09-06T11:36:04.025699 #4] DEBUG -- : (1.1ms) BEGIN 2021-09-06T11:36:04.089459+00:00 heroku[web.1]: Process exited with status 137 2021-09-06T11:36:04.159807+00:00 heroku[web.1]: State changed from starting to crashed 2021-09-06T11:36:06.298192+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=pure-everglades-13947.herokuapp.com request_id=afe74ea9-22d4-485f-97ed-8fd3158cd170 fwd="106.181.68.116" dyno= connect= service= status=503 bytes= protocol=https 2021-09-06T11:36:06.836691+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=pure-everglades-13947.herokuapp.com request_id=b14e71c7-aef0-4936-8e9f-60fefa4aaf68 fwd="106.181.68.116" dyno= connect= service= status=503 bytes= protocol=https 2021-09-06T11:37:08.008989+00:00 app[api]: Starting process with command `rails c` by user sunagatheflame@gmail.com 2021-09-06T11:37:17.553339+00:00 heroku[run.1622]: Awaiting client 2021-09-06T11:37:17.576562+00:00 heroku[run.1622]: Starting process with command `rails c` 2021-09-06T11:37:17.585691+00:00 heroku[run.1622]: State changed from starting to up 2021-09-06T11:42:02.488392+00:00 heroku[run.1622]: Process exited with status 0 2021-09-06T11:42:02.585513+00:00 heroku[run.1622]: State changed from up to complete
neko_daisuki

2021/09/06 12:17

Starting process with command `rails c` とありますが、 サーバーを起動しようとしてる行は見つかりません ログの反映が遅れるんですかね・・・
sunagakyohei

2021/09/06 12:26

neko_saisuki様 そのようでした。僕は処理が止まってしまったのかと思いましたが、処理途中みたいです。 現在、最後の何行かが変わっており、まだ途中みたいです。 2021-09-06T12:19:28.049697+00:00 app[web.1]: D, [2021-09-06T12:19:28.049643 #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 12:19:28.048066"], ["updated_at", "2021-09-06 12:19:28.048066"]] 2021-09-06T12:19:28.052083+00:00 app[web.1]: D, [2021-09-06T12:19:28.052024 #4] DEBUG -- : (2.1ms) COMMIT 2021-09-06T12:19:28.053319+00:00 app[web.1]: D, [2021-09-06T12:19:28.053264 #4] DEBUG -- : (1.0ms) BEGIN 2021-09-06T12:19:28.055158+00:00 app[web.1]: D, [2021-09-06T12:19:28.055101 #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-06 12:19:28.053484"], ["updated_at", "2021-09-06 12:19:28.053484"]]
neko_daisuki

2021/09/06 12:33

この Brand Create というのに心当たりはありますか?
sunagakyohei

2021/09/06 12:49

neko_daisuki様 心当たりと言いますと? db/brand_seeds.rb内の記述の物が書き出されているようで、Brand.create!([大体1万2千個のデータ])となっています。
neko_daisuki

2021/09/06 13:03

$ heroku run rails db:seed は終わっているけど、ログへの反映だけが遅れてるんですかね・・・ heroku run rails c して、 Brand.count を何回か実行して数が増えてるか確認すると良いと思います。 もし数が増えるなら、db:seed が終わっていなくて、そのせいでApplication Error が出てる可能性もあるかも。
sunagakyohei

2021/09/06 13:44

neko_daisuki様 その可能性あるかもしれません! heroku logs --tail で再度確認しましたら、 前回は9142行目の「ベリーニ」の行でしたが、それから下に下がり10242行目の「メダ」まで来てます。 時間が掛かっているのかもしれません。 2021-09-06T13:33:39.095527+00:00 app[web.1]: D, [2021-09-06T13:33:39.095471 #4] DEBUG -- : Brand Create (1.0ms) INSERT INTO "brands" ("name", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["name", "メタリカ"], ["created_at", "2021-09-06 13:33:39.093957"], ["updated_at", "2021-09-06 13:33:39.093957"]] 2021-09-06T13:33:39.097707+00:00 app[web.1]: D, [2021-09-06T13:33:39.097649 #4] DEBUG -- : (1.9ms) COMMIT 2021-09-06T13:33:39.098810+00:00 app[web.1]: D, [2021-09-06T13:33:39.098761 #4] DEBUG -- : (0.9ms) BEGIN 2021-09-06T13:33:39.100597+00:00 app[web.1]: D, [2021-09-06T13:33:39.100535 #4] DEBUG -- : Brand Create (1.0ms) INSERT INTO "brands" ("name", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["name", "メダ"], ["created_at", "2021-09-06 13:33:39.098945"], ["updated_at", "2021-09-06 13:33:39.098945"]] 2021-09-06T13:33:39.152773+00:00 heroku[web.1]: Process exited with status 137 2021-09-06T13:33:39.213451+00:00 heroku[web.1]: State changed from starting to crashed 2021-09-06T13:33:59.031293+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=pure-everglades-13947.herokuapp.com request_id=edaaac9c-ea96-4458-b2be-12db537dd471 fwd="106.181.68.116" dyno= connect= service= status=503 bytes= protocol=https 2021-09-06T13:33:59.795140+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=pure-everglades-13947.herokuapp.com request_id=4265c330-ccda-4ce0-b3d1-f215cfb26f5c fwd="106.181.68.116" dyno= connect= service= status=503 bytes= protocol=https
sunagakyohei

2021/09/06 14:02

neko_daisuki様 この下記の行は、処理が中断されたってことで、もう先に進まないんですか? 2021-09-06T13:33:39.152773+00:00 heroku[web.1]: Process exited with status 137 2021-09-06T13:33:39.213451+00:00 heroku[web.1]: State changed from starting to crashed
neko_daisuki

2021/09/06 14:10

分かりません。 上のログには プポン や ベリーニ のあとにもそのログが見られるので、 その後 db:seed を実行していないなら終わってないかもしれません。
sunagakyohei

2021/09/07 03:02 編集

neko_daisuki様 今朝にherokuのDBをリセットして、再度、db:migrate と db:seed を実行しました。 herokuのサイトでDBを確認する為に SELECT "name" FROM brands を実行しても、「This Dataclip returned no results.」となっており、もしかして反映されてないのでしょうか
neko_daisuki

2021/09/07 02:06

すみません。昨日は寝てしまいました。 db:seed のログの更新が止まったら、rails を再起動して落ちるまでのログを貼ってください。
sunagakyohei

2021/09/07 03:32

neko_daisuki様 すいません、僕も質問しておいて寝てしまってました。上記に内容を追加しています。 まず、今朝にherokuのDBをリセットして、再度、db:migrate と db:seed を実行しました。 herokuのサイトでDBを確認する為に SELECT "name" FROM brands を実行しても、「This Dataclip returned no results.」となっており、もしかして反映されてないのでしょうか よく確認すると、db:seedsのログは終わっていました。本当にすいません。 ですが、何故か関係ない「無料ダウンロード」までクリエイトしようとしているのがエラーの原因かもしれません。
neko_daisuki

2021/09/07 03:49

データベースの設定は出来ていますか? 以下の記事と齟齬がないか確認してみてください。 https://qiita.com/NaokiIshimura/items/550ca82e8e57aaea5582 "無料ダウンロード" が作成されるのは不思議ですね。 意図をもってそう書かないとapplication.html.haml の内容が作成されるなんてことは通常ないと思います。
neko_daisuki

2021/09/07 04:08

関係してるか分かりませんが、 Heroku の Postgres の無料枠は 1万件までしか登録できないみたいです。
sunagakyohei

2021/09/07 04:53

neko_daisuki様 記事ありがとうございます! 確認すると、データーベースの設定が出来ていませんでした! HEROKU_POSTGRESQL_AMBER_URL: postgres:// が追加されて、へロクのサイトのDBに反映されるようになりました プッシュして、一応マイグレートしましたが、しかし、同じような事は起きてます INSERT INTO "brands" ("name", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["name", "ブリューワー"], ["created_at", "2021-09-07 04:43:25.758242"], ["updated_at", "2021-09-07 04:43:25.758242"]] 2021-09-07T04:43:25.857469+00:00 heroku[web.1]: Process exited with status 137 2021-09-07T04:43:25.921959+00:00 heroku[web.1]: State changed from starting to crashed 2021-09-07T04:45:53.136959+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=pure-everglades-13947.herokuapp.com request_id=15a8338d-bc0e-432f-b882-33c945300605 fwd="106.181.76.126" dyno= connect= service= status=503 bytes= protocol=https
neko_daisuki

2021/09/07 05:36

heroku logs | grep -15 "Puma starting" の結果を張り付けてください
sunagakyohei

2021/09/07 05:51

neko_daisuki様 >>関係してるか分かりませんが、 Heroku の Postgres の無料枠は 1万件までしか登録できないみたいです。 そのようです、僕のDBのbrandsテーブルのnameカラムは8663個目で終わっており、全部反映されてませんでした。試しに、5000個までにした方が良いんですかね? heroku logs | grep -15 "Puma starting" の実行結果は、何も返ってきませんでした。
neko_daisuki

2021/09/07 06:37

アプリケーションの起動、もしくはエラーがが確認できるまで db:seed はしない方が良いと思います。 どうにかしてエラーを確認しましょう。
sunagakyohei

2021/09/07 06:45

neko_daisuki様 そうしましたら、一回DBを削除してまたdb:migrateのみで止めておきます。 先程の、heroku logs | grep -15 "Puma starting" の実行結果ですが、 $ heroku logs --tail 2021-09-07T06:39:42.516721+00:00 app[web.1]: D, [2021-09-07T06:39:42.516679 #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-07 06:39:42.515264"], ["updated_at", "2021-09-07 06:39:42.515264"]] 2021-09-07T06:39:42.518853+00:00 app[web.1]: D, [2021-09-07T06:39:42.518809 #4] DEBUG -- : (2.0ms) COMMIT 2021-09-07T06:39:42.519990+00:00 app[web.1]: D, [2021-09-07T06:39:42.519946 #4] DEBUG -- : (1.0ms) BEGIN 2021-09-07T06:39:42.593850+00:00 heroku[web.1]: Process exited with status 137 2021-09-07T06:39:42.757577+00:00 heroku[web.1]: State changed from starting to crashed
sunagakyohei

2021/09/07 07:54

neko_daisuki様 失礼しました、その続きです 2021-09-07T06:39:42.593850+00:00 heroku[web.1]: Process exited with status 137 2021-09-07T06:39:42.757577+00:00 heroku[web.1]: State changed from starting to crashed 2021-09-07T06:49:29.891958+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=pure-everglades-13947.herokuapp.com request_id=7259926f-511e-40d3-9077-4d03c8375648 fwd="106.181.76.126" dyno= connect= service= status=503 bytes= protocol=https
neko_daisuki

2021/09/07 08:41

heroku logs | grep -15 "Puma starting" は Puma starting が含まれる行の前後15行を表示するのですが、 Puma starting が出てこないです・・・
sunagakyohei

2021/09/07 11:20 編集

neko_daisuki様 $ puma コマンドを実行しましたら、エラーになりました! Puma starting in single mode... * Version 3.12.6 (ruby 2.5.1-p57), codename: Llamas in Pajamas * Min threads: 5, max threads: 5 * Environment: development ! Unable to load application: Gem::LoadError: You have already activated rack 2.2.3, but your Gemfile requires rack 2.2.2. Prepending `bundle exec` to your command may solve this. Traceback (most recent call last):
neko_daisuki

2021/09/07 10:42

これはローカル環境でのログですよね。 (蛇足ですが多分これは bundle exec puma とすることで解決します) heroku でサーバーを起動したときのログ(おそらくPuma starting からはじまる)があれば、 何が原因で Application Error になるか分かるかもしれません。
sunagakyohei

2021/09/07 11:45

neko_daisuki様 失礼しました、ただ bundle exec puma で解決しました。 $ heroku run puma で実行しましたら、エラーが出ました! 最初の頃に、ローカルで rails s できない時があって、そこで削除してしまったかもしれません。 /app/vendor/bundle/ruby/2.5.0/gems/puma-3.12.6/lib/puma/launcher.rb:133:in `initialize': No such file or directory @ rb_sysopen - tmp/pids/server.pid (Errno::ENOENT)
sunagakyohei

2021/09/07 11:47

上側の文です! , "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["name", "今すぐ無料ダウンロード!"], ["created_at", "2021-09-07 11:33:20.125119"], ["updated_at", "2021-09-07 11:33:20.125119"]] D, [2021-09-07T11:33:20.130222 #4] DEBUG -- : (2.9ms) COMMIT * Listening on tcp://0.0.0.0:17960 Traceback (most recent call last): 9: from /app/vendor/bundle/bin/puma:29:in `<main>' 8: from /app/vendor/bundle/bin/puma:29:in `load' 7: from /app/vendor/bundle/ruby/2.5.0/gems/puma-3.12.6/bin/puma:10:in `<top (required)>' 6: from /app/vendor/bundle/ruby/2.5.0/gems/puma-3.12.6/lib/puma/cli.rb:80:in `run' 5: from /app/vendor/bundle/ruby/2.5.0/gems/puma-3.12.6/lib/puma/launcher.rb:186:in `run' 4: from /app/vendor/bundle/ruby/2.5.0/gems/puma-3.12.6/lib/puma/single.rb:103:in `run' 3: from /app/vendor/bundle/ruby/2.5.0/gems/puma-3.12.6/lib/puma/launcher.rb:106:in `write_state' 2: from /app/vendor/bundle/ruby/2.5.0/gems/puma-3.12.6/lib/puma/launcher.rb:133:in `write_pid' 1: from /app/vendor/bundle/ruby/2.5.0/gems/puma-3.12.6/lib/puma/launcher.rb:133:in `open' /app/vendor/bundle/ruby/2.5.0/gems/puma-3.12.6/lib/puma/launcher.rb:133:in `initialize': No such file or directory @ rb_sysopen - tmp/pids/server.pid (Errno::ENOENT)
neko_daisuki

2021/09/07 13:30

tmp/pids/.keep という空のファイルは存在しますか? なければ作成し、.gitignore に !/tmp/pids/.keep という行が存在するか確認してください。 その後 git push heroku master します。
sunagakyohei

2021/09/08 00:30

neko_daisuki様 tmp/pids/.keep 作成しました! !/tmp/pids/.keep は、無いです。 git push heroku master を実行 同じエラーになりました !/tmp/pids/.keep を追加して 実行しても、同じエラーになります
sunagakyohei

2021/09/08 05:11

neko_daisuki様 git push heroku master を実行すると、heroku logs での動きは、brandを作成しまくってクラッシュして、リスタートする動作を繰り返して、処理が止まっていました。 brandsの数が多いと思って、5000まで減らしても、意味がなく他からデータを取得しているようになっています。 これが止められたら、へロクのデプロイ先にアクセスできそうなのですが、どうしたらいいかわかりません。 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
neko_daisuki

2021/09/08 06:09

db:seed に関係なく作成しまくるんですか?無料ダウンロード が追加される件といいおかしいですね。 このプロジェクトのコードは github にありますか? どこを確認すれば良いのかも分からないです。
neko_daisuki

2021/09/08 09:29

git clone して heroku にデプロイしたところ起動しました。 brand_seeds.rb とは関係なく heroku restart のたびに Brand "無料ダウンロード"などが作成されました。 どの部分で作成してしまっているのかはまだ見つかっていません。
sunagakyohei

2021/09/08 10:13

neko_daisuki様 本当にありがとうございます!ここまでして頂いて頭が上がらないです。
neko_daisuki

2021/09/08 12:09

app/models/scraping.rb これがサーバー起動時に実行されてますね。
sunagakyohei

2021/09/08 12:38

neko_daisuki様 ありがとうございます!! app/models/scraping.rb コメントアウトしたら、へロクのデプロイ先にちゃんと繋がりました! 今は、一番初めのIDとパスワードが違うと跳ね返されてます!(泣)
neko_daisuki

2021/09/08 13:05

heroku config:set で設定、heroku config で確認できます。 $ heroku config:set BASIC_AUTH_USER=a BASIC_AUTH_PASSWORD=b $ heroku config
sunagakyohei

2021/09/08 13:33

neko_daisuki様 ありがとうございます!!アクセス出来ました!! これでようやく就活が始められます!!本当にありがとうございます!! neko_daisuki様は、僕の未来を変えてくれた恩人です!!なんてお礼をしたら良いですか?
neko_daisuki

2021/09/09 05:02

どういたしまして。お疲れさまでした。 これからが本番です。就活がんばってください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問