herokuのsendgridアドオン機能を使おうとしているのですが、メールが送れません。ページもエラーになります。
エラーの詳細が出ないため解決しにくくなっています。
herokuのログはこのような感じです。
heroku
1 INFO -- : [4e8950a1-07e4-4edf-ad92-4a461256a740] Completed 200 OK in 7ms (Views: 5.3ms | ActiveRecord: 0.0ms) 22020-02-18T10:58:16.957098+00:00 app[web.1]: I, [2020-02-18T10:58:16.956988 #4] INFO -- : [35297882-a395-4b80-9660-8bc3ce4c9ceb] Started POST "/users/confirmation" for 61.207.81.168 at 2020-02-18 10:58:16 +0000 32020-02-18T10:58:16.958648+00:00 app[web.1]: I, [2020-02-18T10:58:16.958571 #4] INFO -- : [35297882-a395-4b80-9660-8bc3ce4c9ceb] Processing by Devise::ConfirmationsController#create as HTML 42020-02-18T10:58:16.958746+00:00 app[web.1]: I, [2020-02-18T10:58:16.958670 #4] INFO -- : [35297882-a395-4b80-9660-8bc3ce4c9ceb] Parameters: {"utf8"=>"✓", "authenticity_token"=>"aODSrWiA+kw8F83MFMnS0dcB0t27/52i80EtIEtVQA1+j2H/PbFygHCmSBberP1mKqw1NQrG9WUTaxOS5aTyxA==", "user"=>{"email"=>"kingyukiya@icloud.com"}, "commit"=>"Resend confirmation instructions"} 52020-02-18T10:58:16.964161+00:00 app[web.1]: D, [2020-02-18T10:58:16.964069 #4] DEBUG -- : [35297882-a395-4b80-9660-8bc3ce4c9ceb] User Load (1.1ms) SELECT "users".* FROM "users" WHERE "users"."unconfirmed_email" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["unconfirmed_email", "kingyukiya@icloud.com"], ["LIMIT", 1]] 62020-02-18T10:58:16.969074+00:00 app[web.1]: D, [2020-02-18T10:58:16.968998 #4] DEBUG -- : [35297882-a395-4b80-9660-8bc3ce4c9ceb] User Load (1.8ms) SELECT "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["email", "kingyukiya@icloud.com"], ["LIMIT", 1]] 72020-02-18T10:58:16.970353+00:00 app[web.1]: D, [2020-02-18T10:58:16.970272 #4] DEBUG -- : [35297882-a395-4b80-9660-8bc3ce4c9ceb] (0.8ms) BEGIN 82020-02-18T10:58:16.973389+00:00 app[web.1]: D, [2020-02-18T10:58:16.973309 #4] DEBUG -- : [35297882-a395-4b80-9660-8bc3ce4c9ceb] (0.8ms) COMMIT 92020-02-18T10:58:16.987111+00:00 app[web.1]: I, [2020-02-18T10:58:16.986993 #4] INFO -- : [35297882-a395-4b80-9660-8bc3ce4c9ceb] Rendering devise/mailer/confirmation_instructions.html.erb 102020-02-18T10:58:16.990019+00:00 app[web.1]: I, [2020-02-18T10:58:16.989925 #4] INFO -- : [35297882-a395-4b80-9660-8bc3ce4c9ceb] Rendered devise/mailer/confirmation_instructions.html.erb (2.8ms) 112020-02-18T10:58:16.991250+00:00 app[web.1]: D, [2020-02-18T10:58:16.991156 #4] DEBUG -- : [35297882-a395-4b80-9660-8bc3ce4c9ceb] Devise::Mailer#confirmation_instructions: processed outbound mail in 15.3ms 122020-02-18T10:58:16.991519+00:00 app[web.1]: I, [2020-02-18T10:58:16.991431 #4] INFO -- : [35297882-a395-4b80-9660-8bc3ce4c9ceb] Completed 500 Internal Server Error in 33ms (ActiveRecord: 4.5ms) 132020-02-18T10:58:16.993721+00:00 app[web.1]: F, [2020-02-18T10:58:16.993615 #4] FATAL -- : [35297882-a395-4b80-9660-8bc3ce4c9ceb] 142020-02-18T10:58:16.993764+00:00 app[web.1]: F, [2020-02-18T10:58:16.993699 #4] FATAL -- : [35297882-a395-4b80-9660-8bc3ce4c9ceb] ActionView::Template::Error (Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true): 152020-02-18T10:58:16.993890+00:00 app[web.1]: F, [2020-02-18T10:58:16.993833 #4] FATAL -- : [35297882-a395-4b80-9660-8bc3ce4c9ceb] 2: 162020-02-18T10:58:16.993891+00:00 app[web.1]: [35297882-a395-4b80-9660-8bc3ce4c9ceb] 3: <p>You can confirm your account email through the link below:</p> 172020-02-18T10:58:16.993892+00:00 app[web.1]: [35297882-a395-4b80-9660-8bc3ce4c9ceb] 4: 182020-02-18T10:58:16.993892+00:00 app[web.1]: [35297882-a395-4b80-9660-8bc3ce4c9ceb] 5: <p><%= link_to 'Confirm my account', confirmation_url(@resource, confirmation_token: @token) %></p> 192020-02-18T10:58:16.993945+00:00 app[web.1]: F, [2020-02-18T10:58:16.993886 #4] FATAL -- : [35297882-a395-4b80-9660-8bc3ce4c9ceb] 202020-02-18T10:58:16.993998+00:00 app[web.1]: F, [2020-02-18T10:58:16.993949 #4] FATAL -- : [35297882-a395-4b80-9660-8bc3ce4c9ceb] app/views/devise/mailer/confirmation_instructions.html.erb:5:in `_app_views_devise_mailer_confirmation_instructions_html_erb__1142217497150945981_47277650958300' 212020-02-18T10:58:16.996105+00:00 heroku[router]: at=info method=POST path="/users/confirmation" host=afeaer.herokuapp.com request_id=35297882-a395-4b80-9660-8bc3ce4c9ceb fwd="61.207.81.168" dyno=web.1 connect=0ms service=40ms status=500 bytes=1891 protocol=https
以上のようなエラーになってメールが送れず、ページも遷移しないのです。
cloud9のローカル環境だとgmailを使えばうまくいきました。
以下のようなコードを書いているのですが、どこが問題なのでしょうか?
ご対応の方よろしくお願い申し上げます。
ruby
1development.rb 2 3 config.action_mailer.default_url_options = {host: 'herokuで作ったwebのアドレス' } 4 config.action_mailer.raise_delivery_errors = false 5 config.action_mailer.delivery_method = :smtp 6 config.action_mailer.smtp_settings = { 7 :enable_starttls_auto => true, 8 :address => "heroku.com", 9 :port => 587, 10 :domain => 'smtp.sendgrid.net', 11 :user_name => "herokuで発行したuser_name", 12 :password => "herokuで発行したpassword", 13 :authentication => 'login' 14 } 15end
> 全然うまくいきません。
では、状況がわかりません。
サーバーのログなど、第三者が見て原因を判断できる情報を追記していただけないでしょうか。
回答1件
あなたの回答
tips
プレビュー