2015-01-15 1 views
0

Я использую Devise (3.4.1) в своем приложении, но у меня проблема с процессом регистрации. Когда пользователь пытается зарегистрировать действительный, но недопустимый адрес электронной почты, ActionMailer вызывает исключение Net :: SMTPFatalError, и пользователь видит сообщение «Что-то пошло не так».Зарегистрируйтесь с недостижимым электронным письмом в Devise/Rails

Есть ли какой-либо workaroud, чтобы иметь сообщение об ошибке [: error] вместо регистрационной формы?

ответ

0

Несколько вещей, которые вы можете сделать, проще всего поставить Sendmail вызова в начать/спасательный блок, например, так:

begin 
    # Try to send mail 
rescue Exception => e 
    flash[:error] = e.message # OR a more readable error like "cannot deliver email" 
    render :new 
end 
+0

Спасибо за ваш ответ. Конечно, я могу решить проблему таким образом, но для этого мне нужно наследовать Devise :: RegistrationsController. Я думаю, что это должно быть обходным путем, не касаясь кода Devise. – crsde

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