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

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

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

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

Heroku

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

Ruby on Rails

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

Q&A

1回答

1961閲覧

Rails Tutorial 11章 アカウントの有効化でつまずいています

peanutsman

総合スコア11

Ruby

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

Heroku

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

Ruby on Rails

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

0グッド

0クリップ

投稿2019/02/07 12:32

RailsTutorialの11章11-4「本番環境でのメール送信」を学習しています。

herokuの本番環境にてSign up画面からメールやパスワードなど必要事項を入力して、create my accountボタンを押すと

本来は、登録のメールアドレス宛にアカウントの有効化確認メールが送信されるはずですが

アプリのサインアップ画面です

We're sorry, but something went wrong. If you are the application owner check the logs for more information.

という画面になります。

その後、Login画面から登録のメールアドレスとパスワードを入力すると、ログインはできます(ユーザーは作られている)
がアカウントのActivationが済んでいないとのことでホーム画面に戻されてしまいます。

アカウントの有効化確認メールを送信できるようにしたいです。

ご回答よろしくお願い致します。

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

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

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

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

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

psuke

2019/02/07 12:51

heroku logsコマンドでheroku上のログを出力することができます。その中にERRORとかFATALなどの文字列がある部分があるはずですので、その前後を見るとエラーの内容が分かるかと思います。
Stan_Dma

2019/02/07 13:29 編集

Duplicate (Sould not be solved). I already wrote my comment on the previous.
peanutsman

2019/02/07 13:54

ご回答ありがとうございます。以下、heroku logsの実行結果になります。長すぎるので分割で投稿します。 ``` 2019-02-07T13:49:27.306961+00:00 app[web.1]: I, [2019-02-07T13:49:27.306719 #12] INFO -- : [27e07025-3825-4be1-90d6-d873269d6fec] Started GET "/" for 180.43.42.198 at 2019-02-07 13:49:27 +0000 2019-02-07T13:49:27.321435+00:00 app[web.1]: I, [2019-02-07T13:49:27.321309 #12] INFO -- : [27e07025-3825-4be1-90d6-d873269d6fec] Processing by StaticPagesController#home as HTML 2019-02-07T13:49:27.331788+00:00 app[web.1]: I, [2019-02-07T13:49:27.331687 #12] INFO -- : [27e07025-3825-4be1-90d6-d873269d6fec] Rendering static_pages/home.html.erb within layouts/application 2019-02-07T13:49:27.334578+00:00 app[web.1]: I, [2019-02-07T13:49:27.334445 #12] INFO -- : [27e07025-3825-4be1-90d6-d873269d6fec] Rendered static_pages/home.html.erb within layouts/application (2.6ms) 2019-02-07T13:49:27.338207+00:00 app[web.1]: I, [2019-02-07T13:49:27.338136 #12] INFO -- : [27e07025-3825-4be1-90d6-d873269d6fec] Rendered layouts/_shim.html.erb (0.3ms) 2019-02-07T13:49:27.338287+00:00 app[web.1]: I, [2019-02-07T13:49:27.338237 #12] INFO -- : [27e07025-3825-4be1-90d6-d873269d6fec] Rendered layouts/_head.html.erb (2.4ms) 2019-02-07T13:49:27.342992+00:00 app[web.1]: I, [2019-02-07T13:49:27.342882 #12] INFO -- : [27e07025-3825-4be1-90d6-d873269d6fec] Rendered layouts/_header.html.erb (4.1ms) 2019-02-07T13:49:27.344411+00:00 app[web.1]: I, [2019-02-07T13:49:27.344328 #12] INFO -- : [27e07025-3825-4be1-90d6-d873269d6fec] Rendered layouts/_footer.html.erb (0.6ms) 2019-02-07T13:49:27.344793+00:00 app[web.1]: I, [2019-02-07T13:49:27.344728 #12] INFO -- : [27e07025-3825-4be1-90d6-d873269d6fec] Completed 200 OK in 23ms (Views: 15.0ms) 2019-02-07T13:49:27.348333+00:00 heroku[router]: at=info method=GET path="/" host=limitless-escarpment-80569.herokuapp.com request_id=27e07025-3825-4be1-90d6-d873269d6fec fwd="180.43.42.198" dyno=web.1 connect=0ms service=42ms status=200 bytes=2936 protocol=https 2019-02-07T13:49:32.036011+00:00 heroku[router]: at=info method=GET path="/login" host=limitless-escarpment-80569.herokuapp.com request_id=32858988-63b8-48fa-af46-92e3f0f504a7 fwd="180.43.42.198" dyno=web.1 connect=0ms service=633ms status=200 bytes=3490 protocol=https 2019-02-07T13:49:32.030991+00:00 app[web.1]: I, [2019-02-07T13:49:32.030847 #12] INFO -- : [32858988-63b8-48fa-af46-92e3f0f504a7] Rendered sessions/new.html.erb within layouts/application (623.1ms) 2019-02-07T13:49:32.031802+00:00 app[web.1]: I, [2019-02-07T13:49:32.031729 #12] INFO -- : [32858988-63b8-48fa-af46-92e3f0f504a7] Rendered layouts/_shim.html.erb (0.0ms) 2019-02-07T13:49:32.031931+00:00 app[web.1]: I, [2019-02-07T13:49:32.031860 #12] INFO -- : [32858988-63b8-48fa-af46-92e3f0f504a7] Rendered layouts/_head.html.erb (0.7ms) 2019-02-07T13:49:32.032427+00:00 app[web.1]: I, [2019-02-07T13:49:32.032348 #12] INFO -- : [32858988-63b8-48fa-af46-92e3f0f504a7] Rendered layouts/_header.html.erb (0.3ms) 2019-02-07T13:49:32.032767+00:00 app[web.1]: I, [2019-02-07T13:49:32.032703 #12] INFO -- : [32858988-63b8-48fa-af46-92e3f0f504a7] Rendered layouts/_footer.html.erb (0.1ms) 2019-02-07T13:49:32.033056+00:00 app[web.1]: I, [2019-02-07T13:49:32.032984 #12] INFO -- : [32858988-63b8-48fa-af46-92e3f0f504a7] Completed 200 OK in 629ms (Views: 626.8ms) 2019-02-07T13:49:38.622455+00:00 app[web.1]: I, [2019-02-07T13:49:38.622345 #12] INFO -- : [00859f24-fc0e-4b9f-bb71-14002026467b] Started GET "/signup" for 180.43.42.198 at 2019-02-07 13:49:38 +0000 2019-02-07T13:49:38.623733+00:00 app[web.1]: I, [2019-02-07T13:49:38.623659 #12] INFO -- : [00859f24-fc0e-4b9f-bb71-14002026467b] Processing by UsersController#new as HTML 2019-02-07T13:49:38.738088+00:00 app[web.1]: I, [2019-02-07T13:49:38.737959 #12] INFO -- : [00859f24-fc0e-4b9f-bb71-14002026467b] Rendering users/new.html.erb within layouts/application 2019-02-07T13:49:38.740854+00:00 app[web.1]: I, [2019-02-07T13:49:38.740789 #12] INFO -- : [00859f24-fc0e-4b9f-bb71-14002026467b] Rendered shared/_error_messages.html.erb (0.5ms) 2019-02-07T13:49:38.743068+00:00 app[web.1]: I, [2019-02-07T13:49:38.742989 #12] INFO -- : [00859f24-fc0e-4b9f-bb71-14002026467b] Rendered users/new.html.erb within layouts/application (4.9ms) 2019-02-07T13:49:38.743992+00:00 app[web.1]: I, [2019-02-07T13:49:38.743924 #12] INFO -- : [00859f24-fc0e-4b9f-bb71-14002026467b] Rendered layouts/_shim.html.erb (0.0ms) ```
peanutsman

2019/02/07 13:55

以下、続きです。 ``` 2019-02-07T13:49:38.744082+00:00 app[web.1]: I, [2019-02-07T13:49:38.744032 #12] INFO -- : [00859f24-fc0e-4b9f-bb71-14002026467b] Rendered layouts/_head.html.erb (0.7ms) 2019-02-07T13:49:38.744654+00:00 app[web.1]: I, [2019-02-07T13:49:38.744597 #12] INFO -- : [00859f24-fc0e-4b9f-bb71-14002026467b] Rendered layouts/_header.html.erb (0.4ms) 2019-02-07T13:49:38.744966+00:00 app[web.1]: I, [2019-02-07T13:49:38.744912 #12] INFO -- : [00859f24-fc0e-4b9f-bb71-14002026467b] Rendered layouts/_footer.html.erb (0.1ms) 2019-02-07T13:49:38.745277+00:00 app[web.1]: I, [2019-02-07T13:49:38.745176 #12] INFO -- : [00859f24-fc0e-4b9f-bb71-14002026467b] Completed 200 OK in 121ms (Views: 7.9ms | ActiveRecord: 24.1ms) 2019-02-07T13:50:02.874052+00:00 app[web.1]: I, [2019-02-07T13:50:02.873945 #8] INFO -- : [b35f26c9-a422-482b-8e0f-fb10f3899776] Started POST "/users" for 180.43.42.198 at 2019-02-07 13:50:02 +0000 2019-02-07T13:50:02.875026+00:00 app[web.1]: I, [2019-02-07T13:50:02.874958 #8] INFO -- : [b35f26c9-a422-482b-8e0f-fb10f3899776] Processing by UsersController#create as HTML 2019-02-07T13:50:02.875154+00:00 app[web.1]: I, [2019-02-07T13:50:02.875071 #8] INFO -- : [b35f26c9-a422-482b-8e0f-fb10f3899776] Parameters: {"utf8"=>"✓", "authenticity_token"=>"ValJTcjzfjFzQHa+1CbiLFpeFSkkVXxmyb3HDqcrV9cj3uTMSYQnkZjFzY5feFw3XfcB4J4Vtv6iDOl6hc39JA==", "user"=>{"name"=>"hiramon", "email"=>"hoge@gmail.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Create my account"} 2019-02-07T13:50:02.970132+00:00 app[web.1]: D, [2019-02-07T13:50:02.970000 #8] DEBUG -- : [b35f26c9-a422-482b-8e0f-fb10f3899776] (1.1ms) BEGIN 2019-02-07T13:50:02.980161+00:00 app[web.1]: D, [2019-02-07T13:50:02.980061 #8] DEBUG -- : [b35f26c9-a422-482b-8e0f-fb10f3899776] User Exists (2.4ms) SELECT 1 AS one FROM "users" WHERE LOWER("users"."email") = LOWER($1) LIMIT $2 [["email", "hoge@gmail.com"], ["LIMIT", 1]] 2019-02-07T13:50:03.057303+00:00 app[web.1]: D, [2019-02-07T13:50:03.057178 #8] DEBUG -- : [b35f26c9-a422-482b-8e0f-fb10f3899776] SQL (2.2ms) INSERT INTO "users" ("name", "email", "created_at", "updated_at", "password_digest", "activation_digest") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["name", "hiramon"], ["email", "hoge@gmail.com"], ["created_at", "2019-02-07 13:50:02.980658"], ["updated_at", "2019-02-07 13:50:02.980658"], ["password_digest", "$2a$10$V.apuLJXzP6tdWtf7cwy7eitDuhTf8QRJ8324.HEfz6xHuu4d5EPa"], ["activation_digest", "$2a$10$hzUDI5jd7Qy6ZdzkPJRBHOYj7CnbcCARIGv9d0FafDIdTMUIKZHiu"]] 2019-02-07T13:50:03.060239+00:00 app[web.1]: D, [2019-02-07T13:50:03.060161 #8] DEBUG -- : [b35f26c9-a422-482b-8e0f-fb10f3899776] (2.4ms) COMMIT 2019-02-07T13:50:03.067165+00:00 app[web.1]: I, [2019-02-07T13:50:03.067050 #8] INFO -- : [b35f26c9-a422-482b-8e0f-fb10f3899776] Rendering user_mailer/account_activation.html.erb within layouts/mailer 2019-02-07T13:50:03.068862+00:00 app[web.1]: I, [2019-02-07T13:50:03.068799 #8] INFO -- : [b35f26c9-a422-482b-8e0f-fb10f3899776] Rendered user_mailer/account_activation.html.erb within layouts/mailer (1.6ms) 2019-02-07T13:50:03.069782+00:00 app[web.1]: I, [2019-02-07T13:50:03.069726 #8] INFO -- : [b35f26c9-a422-482b-8e0f-fb10f3899776] Rendering user_mailer/account_activation.text.erb within layouts/mailer 2019-02-07T13:50:03.070276+00:00 app[web.1]: I, [2019-02-07T13:50:03.070219 #8] INFO -- : [b35f26c9-a422-482b-8e0f-fb10f3899776] Rendered user_mailer/account_activation.text.erb within layouts/mailer (0.4ms) 2019-02-07T13:50:03.575597+00:00 heroku[router]: at=info method=POST path="/users" host=limitless-escarpment-80569.herokuapp.com request_id=b35f26c9-a422-482b-8e0f-fb10f3899776 fwd="180.43.42.198" dyno=web.1 connect=1ms service=706ms status=500 bytes=1891 protocol=https 2019-02-07T13:50:03.465080+00:00 app[web.1]: D, [2019-02-07T13:50:03.464944 #8] DEBUG -- : [b35f26c9-a422-482b-8e0f-fb10f3899776] UserMailer#account_activation: processed outbound mail in 403.7ms 2019-02-07T13:50:03.570204+00:00 app[web.1]: I, [2019-02-07T13:50:03.570039 #8] INFO -- : [b35f26c9-a422-482b-8e0f-fb10f3899776] Sent mail to hoge@gmail.com (104.8ms) 2019-02-07T13:50:03.570223+00:00 app[web.1]: D, [2019-02-07T13:50:03.570166 #8] DEBUG -- : [b35f26c9-a422-482b-8e0f-fb10f3899776] Date: Thu, 07 Feb 2019 13:50:03 +0000 2019-02-07T13:50:03.570225+00:00 app[web.1]: From: noreply@example.com 2019-02-07T13:50:03.570227+00:00 app[web.1]: To: hoge@gmail.com 2019-02-07T13:50:03.570230+00:00 app[web.1]: Message-ID: <5c5c378b730ed_82af9578bd5c85262c@585553ec-e8ba-4b3a-8469-f14d714fd01f.mail> 2019-02-07T13:50:03.570232+00:00 app[web.1]: Subject: Account activation 2019-02-07T13:50:03.570233+00:00 app[web.1]: Mime-Version: 1.0 2019-02-07T13:50:03.570236+00:00 app[web.1]: Content-Type: multipart/alternative; 2019-02-07T13:50:03.570238+00:00 app[web.1]: boundary="--==_mimepart_5c5c378b70d1f_82af9578bd5c8525a4"; 2019-02-07T13:50:03.570244+00:00 app[web.1]: charset=UTF-8 2019-02-07T13:50:03.570246+00:00 app[web.1]: Content-Transfer-Encoding: 7bit 2019-02-07T13:50:03.570247+00:00 app[web.1]: 2019-02-07T13:50:03.570249+00:00 app[web.1]: 2019-02-07T13:50:03.570251+00:00 app[web.1]: ----==_mimepart_5c5c378b70d1f_82af9578bd5c8525a4 2019-02-07T13:50:03.570252+00:00 app[web.1]: Content-Type: text/plain; 2019-02-07T13:50:03.570254+00:00 app[web.1]: charset=UTF-8 2019-02-07T13:50:03.570255+00:00 app[web.1]: Content-Transfer-Encoding: 7bit 2019-02-07T13:50:03.570257+00:00 app[web.1]: 2019-02-07T13:50:03.570259+00:00 app[web.1]: Hi hiramon, 2019-02-07T13:50:03.570260+00:00 app[web.1]: 20 ```
peanutsman

2019/02/09 05:31 編集

add on の追加コマンドを再度入力しましたが、Already existsと表示されます。追加されているようです。 herokuのデータベースをリセットして、再びSign inしてみると、今度は「Please check your email to activate your account.」の画面に遷移するようになりましたが、やはりメールが届きません。 Gmailアカウント2つ、Yahooメールでも試しましたが、いずれも画面遷移はするのですが、メールが届きません。 何か原因が考えられますでしょうか?
guest

回答1

0

Parameters: {"utf8"=>"✓", "authenticity_token"=>"ValJTcjzfjFzQHa+1CbiLFpeFSkkVXxmyb3HDqcrV9cj3uTMSYQnkZjFzY5feFw3XfcB4J4Vtv6iDOl6hc39JA==", "user"=>{"name"=>"hiramon", "email"=>"hoge@gmail.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Create my account"}

emailに「hoge@gmail.com」を指定されているようですが、このメールアドレスはご自身のもの(受信できるメールアドレス)でしょうか?ここに指定するアドレス宛にアクティベーション用のメールが送信され、そのメール文中のリンクをクリックすることでアクティベーションされるため、受信できないアドレスではアクティベーションができません。

もし受信できないアドレスでしたら、ご自身が受信できるアドレスに変更して試してみてください。少なくともherokuのログにはエラーは出ておらず、hoge@gmail.com宛にメールが送信されているようです。

投稿2019/02/07 21:41

psuke

総合スコア202

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

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

peanutsman

2019/02/08 03:11

回答ありがとうございます! hoge@gmail.comの部分は実際にはメールが届くメールアドレスを設定してあるんですが、届かないんですよね。他のメールアドレスでもトライしましたが、やはり同様にWe're sorry, but something went wrong.の画面になってしまいます。
Stan_Dma

2019/02/10 02:57 編集

Again, look carefully at SMTP settings for the username and the password. You should have two email addresses (and also passwords) to use in the authentication process, one for application user to login in, other for smtp setting for mail processing. Another look have to be needed, I mean you have to concentrate on your SMTP settings.
psuke

2019/02/10 05:40 編集

Stan_Dmaさんもおっしゃられているように、Rails側から送信する部分にエラーはなさそうですので、SMTPサーバ側で正しく認証されているかどうかを確認した方が良いように思います。ちなみに使用しているSMTPサーバは何でしょうか? また、config/environments/xxx.rb(xxxはメール送信をしようとしている環境)にSMTPの設定があるかと思いますが(config.action_mailerあたり)、その内容を記していただけないでしょうか(メールアドレス、パスワードなどは記載しないよう気をつけてください)。
peanutsman

2019/02/15 06:01

回答遅くなり大変申し訳ありません。 Stan_Dmaさん、psukeさんのご指摘の通りproducton.rbのSend Gridの設定に誤りがありました。 :user_name => ENV['SENDGRID_USERNAME'], :password =>ENV['SENDGRID_PASSWORD'], とすべきところをENVの後に実際のSend Gridユーザーネームとパスワードを入れ込んでしまっていたことがエラーの原因でした。テキストをしっかり読むべきした。。。 お手数をおかけし、すみませんでした。おかげさまでエラー解消しました!ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問