3

私の Rails アプリには 2 つの異なる言語があり、適切な言語でドメイン名を設定できるようにしたいと考えています。たとえば、ユーザーが app.FR から登録する場合、以下の例では、.COM の代わりに使用される拡張子 .FR が必要です。それを行う方法はありますか?

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

1 に答える 1

1

解決策は、ApplicationController で before フィルターを設定し、次のような関数を作成しているようです。

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

Rails コンソールからメールを送信する場合、Rails コンソールは真の ActionController を渡さないため、これは機能しないことに注意してください。

于 2012-06-27T15:40:32.697 に答える