2014-07-04 38 views
1

在我的要求,有單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

謝謝!

回答

1

選項之一將是爲每個用戶與域關聯,並在sidekiq發送電子郵件時使用這些信息。

+0

同意。無論是域存儲與用戶,或將其作爲參數傳遞,當你打電話給你password_reset方法,我不認爲sidekiq就業再培訓,從啓動它們的控制器操作的任何其他信息(我通常使用Dealyed ::工作,所以我可能這是錯誤的)。 –

+0

僅供參考,其實在我的情況下,用戶並不侷限於單一的域,並可以在任何time.From該域名的請求被放置使用任何域名,該域名應該來對電子郵件的鏈接。 – kanna

+0

您可以隨時將User#last_host_name添加到用戶表中,並且當他們登錄到您的站點時,使用當前主機更新信息。 – Rafal

0

您需要構建自己的網址,而不是依靠點到爲你做它。

相關問題