3

Im在我的Rails應用程序中有2種不同的語言,並希望能夠設置正確的語言設置的域名。例如,如果用戶從app.FR註冊,我想在下面的例子中擴展名.FR而不是.COM有沒有辦法做到這一點?actionmailer設置主機動態基於.LTD app.com/fr

config.action_mailer.asset_host = "http://app.com" 
    config.action_mailer.default_url_options = {:host => 'app.com'} 

回答

1

看來,解決方案在您的ApplicationController濾波器之前設置,使功能,如:

def set_mailer_host 
    ActionMailer::Base.default_url_options[:host] = request.host_with_port 
    end 

還記得軌發送郵件時勸慰這是不行的,因爲鐵軌控制檯不會通過真正的ActionController。

+0

看起來有[安全問題](http://excid3.com/blog/change-actionmailer-email-url-host-dynamically/#comment-936682084)。 – hiroshi