簡體   English   中英

devise_token_auth電子郵件發送問題

[英]devise_token_auth email sending issue

我在我的應用程序中使用devise_token_auth 用戶注冊后,它將自動發送確認電子郵件。

來自https://github.com/lynndylanhurley/devise_token_auth/blob/master/app/controllers/devise_token_auth/registrations_controller.rb

# ..code
unless @resource.confirmed?
# user will require email authentication
  @resource.send_confirmation_instructions({
    client_config: params[:config_name],
    redirect_url: @redirect_url
})
# ..code

而我得到500錯誤。

I, [2016-09-01T12:32:06.142856 #15153]  INFO -- : [07ca58ab-1797-4edb-99bb-c7d408bfd2c9] Completed 500 Internal Server Error in 31331ms (ActiveRecord: 8.4ms)
F, [2016-09-01T12:32:06.145874 #15153] FATAL -- : [07ca58ab-1797-4edb-99bb-c7d408bfd2c9]   
F, [2016-09-01T12:32:06.146192 #15153] FATAL -- : [07ca58ab-1797-4edb-99bb-c7d408bfd2c9] Net::OpenTimeout (execution expired):
F, [2016-09-01T12:32:06.146249 #15153] FATAL -- : [07ca58ab-1797-4edb-99bb-c7d408bfd2c9]   
F, [2016-09-01T12:32:06.146292 #15153] FATAL -- : [07ca58ab-1797-4edb-99bb-c7d408bfd2c9] /home/deploy/.rbenv/versions/2.3.1/lib/ruby/2.3.0/net/smtp.rb:542:in `initialize'
...

正如您從日志中看到的,它超時Net::OpenTimeout (execution expired):

但是,當我從控制台運行User.last.send_confirmation_instructions ,它會向電子郵件發送User.last.send_confirmation_instructions情況。

我應該怎么辦?

謝謝!

問題是由於ipv6。

要修復它,我必須通過取消注釋#precedence ::ffff:0:0/96 100行來編輯/etc/gai.conf

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM