【问题标题】:actionmailer set host dynamic based on .LTD app.com/ app.fractionmailer 基于 .LTD app.com/ app.fr 设置主机动态
【发布时间】:2012-06-27 09:55:21
【问题描述】:

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

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

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 internationalization actionmailer i18n-gem


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 2011-03-26
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 2013-12-11
    • 2018-07-15
    相关资源
    最近更新 更多