今railsチュートリアルをやっているものです。
11章の本番環境でのメール送信でのエラーがあったので質問させていただきます。
herokuで開く→
→signupする
→Email has already been takenとかえってくる
we're sorry, but something went wrong. if you are the application owner check the logs for more information.ともかえってくる。
→heroku logs -tailで確認
→Completed 500 Internal Server Error in 634ms を発見!!
→上記のエラーについて調べるが解決には至らず…。
自分で調べ2日経ってしまったのでご質問させていただきました。
どなたかお願いいたします!!
説明不足等あればすぐ説明いたしますお願いします。
エラーの内容を追記してください
Completed 500 Internal Server Error の前後です
いっぺんに投稿できず分けて送らせていただきました。
すみません、お願いします????????
エラーが出たときのログが含まれてないみたいです。
あと、サインアップした人の名前が含まれてますので消した方が良いかもしれません。
削除リクエストしました。
herokuではなく違うところでerrorが起こっているということですかね?
わざわざご指摘ありがとうございます????????
今回のログにエラーが含まれていないのはもっと前に起きたエラーなだけで、herokuでのエラーだと思います。
さかのぼってログを見ることも可能だと思いますが、heroku使ってないのでちょっと分かりません。
見つけれました。
I, [2021-02-17T15:26:50.523273 #11] INFO -- : [1eb3fc4d-4b83-41ed-9cb0-aa8e102448fe] Completed 500 Internal Server Error in 778ms (ActiveRecord: 29.3ms | Allocations: 19332)
2021-02-17T15:26:50.526871+00:00 app[web.1]: F, [2021-02-17T15:26:50.526781 #11] FATAL -- : [1eb3fc4d-4b83-41ed-9cb0-aa8e102448fe]
2021-02-17T15:26:50.526884+00:00 app[web.1]: [1eb3fc4d-4b83-41ed-9cb0-aa8e102448fe] Errno::ECONNREFUSED (Connection refused - connect(2) for nil port 25):
2021-02-17T15:26:50.526884+00:00 app[web.1]: [1eb3fc4d-4b83-41ed-9cb0-aa8e102448fe]
2021-02-17T15:26:50.526885+00:00 app[web.1]: [1eb3fc4d-4b83-41ed-9cb0-aa8e102448fe] app/controllers/users_controller.rb:31:in `create'
2021-02-17T15:26:50.528342+00:00 heroku[router]: at=info method=POST path="/users" host=agile-garden-88492.herokuapp.com request_id=1eb3fc4d-4b83-41ed-9cb0-aa8e102448fe fwd="126.90.120.8" dyno=web.1 connect=0ms service=818ms status=500 bytes=1891 protocol=https
2021-02-17T15:28:13.821096+00:00 app[api]: Running release v9 commands by user bupfd192@s.kobegakuin.ac.jp
2021-02-17T15:28:13.821096+00:00 app[api]: Attach MAILGUN (@ref:mailgun-slippery-49604) by user bupfd192@s.kobegakuin.ac.jp
2021-02-17T15:28:13.832544+00:00 app[api]: Release v10 created by user bupfd192@s.kobegakuin.ac.jp
2021-02-17T15:28:13.832544+00:00 app[api]: @ref:mailgun-slippery-49604 completed provisioning, setting MAILGUN_API_KEY, MAILGUN_DOMAIN, MAILGUN_PUBLIC_KEY, MAILGUN_SMTP_LOGIN, MAILGUN_SMTP_PASSWORD, MAILGUN_SMTP_PORT, MAILGUN_SMTP_SERVER. by user bupfd192@s.kobegakuin.ac.jp
これらは捨てのsignupした人の名前なので大丈夫です。
ご心配ありがとうございます。
app/controllers/users_controller.rb:31
とありますね。users_controller.rb の 31 行目を確認してください。
Errno::ECONNREFUSED (Connection refused - connect(2) for nil port 25)
port 25とあるのでメールを送信しようとしているように見えます。
「Errno::ECONNREFUSED (Connection refused - connect(2) for nil port 25)」 で検索すると、
Connection refused - connect(2) for “localhost” port 25 と出てきます。
なのでこの nil のところにはホスト名が入るのだと推測します。
それが nil になっているという事は設定を忘れているか反映されていないのだと思います。
ありがとうございます!!
言われたとおりにapp/controllers/users_controller.rb:31を確認したらタイポミスしていました。
しかしsignup時のEmail has already been takenこの表記が消えないので
これを解決していきます。
あなたの回答
tips
プレビュー