3

我在我的 rails 应用程序中有 2 种不同的语言,并且希望能够以正确的语言设置域名。例如,如果用户从 app.FR 注册,我希望在下面的示例中使用扩展名 .FR 而不是 .COM 有没有办法做到这一点?

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

1 回答 1

1

似乎解决方案是在您的 ApplicationController 中设置一个前置过滤器并执行如下功能:

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

请记住,从 rails 控制台发送邮件时,这将不起作用,因为 rails 控制台不会传递真正的 ActionController。

于 2012-06-27T15:40:32.697 回答