(自分用メモ)最終課題1 ECサイト 環境構築 Herokuデプロイできない問題
<学んだこと>
ログを見ろ!
エラーが出た際、以下のコマンド実行の上、Herokuサイトに入ること、そして、ターミナル上でその挙動を確認。
改めて、エラーメッセが表示されるのでそれを確認すること
・heroku logs --source=app --tail
<この質問の結論>
現在作ってるアプリのURLを認識していなかった。
Herokuページ左上、”personal”からのfinalTaskで表示
<以下本文>
■現状
課題1環境構築において、Herokuデプロイができずにいます。
heroku.mdの手順書のもと進めております。
git push heroku testbranch:master入力(自分の場合はブランチ名debora)の際
「error: failed to push some refs to 'https://git.heroku.com/hiro-nagai.git'」のエラーが出て、強制pushすることで解決できました。
がその後、Herokuと繋がっていないことに気づき、とりあえず、つなげる為、git push herokuしました。
しかし、https://(アプリケーション名).herokuapp.com/ deployed to Herokuのメッセが出ず。
何度かgit cloneからやり直しましたが、前に進めない状態です。
■実際に出ている
■既に試したこと、参考にしたページ
過去多くの方が質問されているのを拝見しました。
以下2点何度も実施しましたが、前に進めないおため、質問しました。
このエラー解決の為、かなり時間費やしている為、ご助言いただきたい次第です。
・cloneからやり直す
・ git pull origin masterしてから強制PUSHする(git push -f origin debora)
■やりたいこと
heroku.mdに記載の通りHerokuデプロイを完遂したい。
■環境
M1チップ
ventura ver13.0
■git
回答
ユーザー画像
masa(メンター)
2022/11/23 18:57
具体的なエラー内容がわからないのですが、デプロイできていてそのURLがわからないというのが今回の質問内容ですかね??
heroku appsなどで作成済みのherokuアプリを(URLを)自身で確認してみてください!誤ったURLで確認していませんか??
また、以下の参考記事は今回の状況に関係ありますか??deviseもNoMethodErrorも今回関係ない気がしました。エラーが出ているならそのスクショを貼ってください。
細かいですが、環境もdocker使用しているので以下の自身のローカルではないです!
rails704
ruby304
■やりたいこと
heroku.mdに記載の通りHerokuデプロイを完遂したい。
の部分で具体的にどの部分までうまくいっているのかなどをもう少し詳細に述べるようにしてください。
git push heroku testbranch:master入力(自分の場合はブランチ名debora)の際
「error: failed to push some refs to 'https://git.heroku.com/hiro-nagai.git'」のエラーが出て、強制pushすることで解決できました。
がその後、Herokuと繋がっていないことに気づき、とりあえず、つなげる為、git push herokuしました。
ここも理解が怪しいです。強制pushをするのが解決策として適切なのか、そもそもHerokuと繋がっていないとはどうゆうことなのか?(heroku createとかその前のherokuのコマンドを実施していなかったということですか?)
とりあえず、つなげる為、git push herokuしました。とありますが、その前に実施したgit push heroku debora:masterでherokuへのpushはできていたのではないでしょうか?
ユーザー画像
長井宏樹
2022/11/23 20:36
メンターMASA様
稚拙な説明で申し訳ありません。
状況としては、
「heroku.mdの手順書どうりに進めているつもり、だが、手順書にあるエラーが出ていない」ということです。
git push heroku debora:masterを実行しましたが、以下エラーメッセが出てきており。
過去の質問ボックスを参考に
①cloneからやり直す
②git pull origin masterしてから強制PUSHする(git push -f origin debora)
を実施しましたが、解決できずにいる
という状況です。
質問内容としては、
git push heroku debora:masterをエラーなく実行し、手順書に記載されているエラー(we're sorry~~)を出す為にはどうすれば良いか
という内容です。
※このエラーが出ていません。
ptpnhiro-nagaiは間違いで、正しくはhttps://hiro-nagai.herokuapp.comでした。
・以下ご指摘事項に関して
また、以下の参考記事は今回の状況に関係ありますか??deviseもNoMethodErrorも今回関係ない気がしました。エラーが出ているならそのスクショを貼ってください。
→こちら記事貼り間違えておりました。自身が確認参考にしたのは以下です。
細かいですが、環境もdocker使用しているので以下の自身のローカルではないです!
rails704
ruby304
→こちらに関しても、以後質問に記載しないようにします。
ユーザー画像
清水
2022/11/23 21:13
application errorとなっているようですが、herokuのログからエラーの詳細を確認できると思います。まずはそちらをご確認お願いします。
ユーザー画像
長井宏樹
2022/11/23 22:57
清水様
回答有り難うございます。
heroku logs --tail実行すると以下エラーが出ました。
Missing configuration for the amazon Active Storage service. Configurations available for the test and local services. (KeyError)
こちらの質問者様と同じ症状と考え
こちらを参考に、Herokuにaccess_keyとsecret_keyを設定しました。
画面リロードしましたが、画面変わらず、
別ファイルにてクローンからやり直しましたが、同じエラー画面でかつ、git push heroku debora:master実行も前回と同じエラーでした。
□heroku logs --tail実行で出たエラー
□Key設定
□リロードも同じエラー画面
□git push heroku debora:master実行
ユーザー画像
Shioji(メンター)
2022/11/24 10:03
AWS S3との連携周りをもう一度確認していただきたいです。
Herokuのweb上でも環境変数の確認ができると思います。
あとerror: failed to push some refs to 'https://git.heroku.com/hiro-nagai.git'
が出ているのが少し気になります。
リモート上の方が新しいためpushできないということエラーだと思うので再度確認のほどお願いいたします。
ユーザー画像
長井宏樹
2022/11/25 15:38
メンターShioji様
ご回答有り難うございます。
以下過去事例を参考に、何度かgit cloneからやり直しました。
(含: PC再起動、WiFiルーター再起動、AWS access_keyとsecret_key再度作成、ブランチ名変更、全てやり直し)
毎度、git push heroku (ブランチ名):master実行のところでつまづき、
以下参考にgit fitch、merge後に、git push heroku (ブランチ名):masterしておりますが繰り返し同じエラーが出てきております。
前に進めるために以下サイト参考に git push heroku master -f実行しました。
すると、手順書通りのエラーが出てきたのは良いのですが、
その後、heroku logs --source=app --tail 実行でのロード画面で
puma (5.2.2) lib/puma/thread_pool.rb:145:in `block in spawn_thread'で止まってしまいます。
一晩置きましたが、状況変わらずでした。
何かご助言いただけますでしょうか。
この環境構築に5日かけておりますので、どうにか前に進みたい次第です。
追記
heroku configでの確認ではAWSと連携されています
ユーザー画像
masa(メンター)
2022/11/25 16:23
結局今回解決したいことは、herokuへpushできないということでしょうか?
まずherokuのpushを成功させないとその前のS3の設定などが反映されないため、カリキュラム通りのエラーは出てこないのでしょうか?
(herokuへのpushの際にmasterをpullしてきてしまうとローカルの開発ブランチでの変更内容が変わってしまいませんか?)
手順を何度もやり直しているようですが、まずはこのheroku へのpushの際のエラーについて調べて実行してみたことはないですか??
前に作成したherokuアプリにpushしてしまっているとかではないでしょうか?
ユーザー画像
長井宏樹
2022/11/27 01:16
メンターMASA様
何度も回答いただいて、お手数おかけして申し訳ありません。
エラー文より、
「ローカル、リモート、Herokuの更新に差異がある。だからpushできない」
と言っていますので、
以下のサイト参考にgit pull --rebase heroku masterを実行したところ、
エラーなくgit push heroku (ブランチ名):masterできました。(強制pushではなく)
手順書通り以下のエラーが出ました。
次に
heroku logs --source=app --tailにて、
エラー文を探す段階にあると思うのですが、
heroku logs --source=app --tail実行後、lib/puma/thread_pool.rb:145:in `block in spawn_thread'以降
処理が止まってしまう状態です。(前回の強制Pushした時の投稿でも同じような症状が出ています、一晩置いても同じく最後まで処理されない)
過去事例も調べてみましたが
なんらかの形で以下エラーメッセが見つかっていました。
” (Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)):”
また、手元でできることとして以下実行しましたが、変わりませんでした。
・VSコードではなく、terminalアプリでheroku logs --source=app --tail実行
・PC再起動
・Wifi再起動
以下のサイトを参考にしましたが、そもそも処理が止まってしまうので、確認ができない状態にあります。
この場合は、手順通り進めていると考えて、(heroku logs --source=app --tailでエラーメッセージ確認せず)
次のステップであるデータベースの作成から進めて良いものなのでしょうか。
今回のエラー解消までかなり時間がかかっておりますので、少しでも前に進みたい次第です。
ユーザー画像
Hiro(メンター)
2022/11/27 11:11
heroku logs --source=app --tail を実行した後、
hiro-nagai.herokuapp.com
にアクセスした直後のログを確認することはできないでしょうか?
頂いたVScode のターミナルのスクショだとエラーメッセージの途中かと思われますので。
(heroku logs --source=app --tail で表示させた後、Enter 何回か押すか、Command + k とかでログに区切りつけたりするとわかりやすいです。)
ユーザー画像
長井宏樹
2022/11/27 11:47
メンターHiro様
ご回答有り難うございます。
” (Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)):”のログ出ました。
ご指導いただきました通り、
enter数回押後、別タブにてhiro-nagai.herokuapp.com出しましたら、ログの続きが出てきており、該当ログ出ました。
(こんなやり方もあるのですね)
以降は、手順通り
次のステップであるデータベースの作成から進めて行きます。
ご助言いただき有り難うございました。
Discussion