2016-09-01 3 views
0

Я использую devise_token_auth в своем приложении. Когда пользователь регистрируется, он автоматически отправляет подтверждение по электронной почте.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 из консоли он посылает по электронной почте, как это предполагают, чтобы быть.

Что я должен делать?

Спасибо!

ответ

0

Проблема была из-за ipv6.

Чтобы исправить это, я должен был изменить /etc/gai.conf раскомментировав #precedence ::ffff:0:0/96 100 линии

Смежные вопросы