我正在嘗試設置我的ActionMailer,以便它讀取它從中發佈的URL。在部署此應用程序時,它可能會結束於具有不同域名的許多不同服務器。與其讓用戶進入代碼並強制靜態輸入URL,我希望重置密碼url包含從其生成的域(包括http://或https://)。發送ActionMailer電子郵件時返回根網址
我試過::Rails.root
,request.host_with_port
和::Rails.root_path
在梅勒,但沒有產生結果。 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 2013-02-16 11:24:16