我需要能夠生成鏈接到所有運行我的應用程序但具有不同域的網站(我正在運行白標服務)。在actionmailer中,你如何在運行時重寫default_url_options?
代表這些域發送的電子郵件根據郵件設置不同的主機。
一般情況下我安裝了host
值application.rb中:
config.action_mailer.default_url_options[:host] = 'myhost.com'
但是,因爲我的主人根據我想在運行時要做到這一點,而不是鏈接變化。
user_mailer.rb:
Rails.configuration.action_mailer.default_url_options[:host] = new_host
mail(...)
的問題是,我每次運行此它繼續使用任何在application.rb
定義的時間。我似乎無法讓應用程序尊重default_url_optiions[:host]
新定義的值。我究竟做錯了什麼?
謝謝。你知道你是否可以強制主持人在實際的路徑助手上,例如'new_user_url主機:'testhost.com''? – 2012-02-07 16:58:34