devise_token_auth电子邮件发送问题

时间:2016-09-01 12:50:33

标签: ruby-on-rails email devise mailgun

我在我的应用中使用TopologyChanged。当用户注册时,它会自动发送确认电子邮件。

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

devise_token_auth

我得到500错误。

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

正如您在日志中看到的那样,它会超时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):时,它会发送电子邮件的方式。

我想做什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

问题是因为ipv6。

要解决此问题,我必须通过取消注释/etc/gai.conf

来修改#precedence ::ffff:0:0/96 100