在我的要求,有單project.I不同的域名,想送重置密碼鏈接與使用者請求重置password.For我一個域名在application_controller.rb中完成了以下操作,並且它工作正常。動態域名在Rails應用郵件,而使用sidekiq
before_filter :set_mailer_host
def set_mailer_host
ActionMailer::Base.default_url_options[:host] = request.host_with_port
$url_host = request.host_with_port
end
後來,我已經使用延遲郵包sidekiq和更新等作爲郵寄者用sidekiq配置它是使用默認域名在僅配置設置,它是在整個應用
Notifier.delay.password_reset(user.id)
如下不使用從要求提供application_controller.rb
任何建議獲得通過sidekiq運行郵寄動態域名動態域名將不勝感激。
導軌 - 3.2.8 紅寶石 - 1.9.3 sidekiq - 2.13.1
謝謝!
同意。無論是域存儲與用戶,或將其作爲參數傳遞,當你打電話給你password_reset方法,我不認爲sidekiq就業再培訓,從啓動它們的控制器操作的任何其他信息(我通常使用Dealyed ::工作,所以我可能這是錯誤的)。 –
僅供參考,其實在我的情況下,用戶並不侷限於單一的域,並可以在任何time.From該域名的請求被放置使用任何域名,該域名應該來對電子郵件的鏈接。 – kanna
您可以隨時將User#last_host_name添加到用戶表中,並且當他們登錄到您的站點時,使用當前主機更新信息。 – Rafal