Я пытаюсь настроить свой ActionMailer так, чтобы он считывал URL-адрес, с которого он был отправлен. Когда это приложение будет развернуто, оно может оказаться на многих разных серверах с разными именами доменов. Вместо того, чтобы пользователь заходил в код и принудительно вводил URL-адрес статически, я хотел бы, чтобы URL-адрес сброса пароля включал домен, из которого он был создан (включая http: // или https: //).Возврат корневого URL при отправке сообщения ActionMailer
Я пробовал ::Rails.root
, request.host_with_port
и ::Rails.root_path
в Mailer, но ни один из них не дал результатов. request.host_with_port
генерирует неопределенную ошибку метода.
def reset_password_email(user)
@user = user
@url = "#{::Rails.root_path}/password_resets/#{user.reset_password_token}/edit"
mail(:to => user.email,
:subject => "Your password has been reset")
end
Пожалуйста, запустите 'rake routes' и покажите нам выход. – weltschmerz