Rails почтовая программа использует неправильный файл локали - PullRequest
0 голосов
/ 04 октября 2018

Когда я отправляю электронное письмо через текущую настройку, почтовая программа использует неправильный файл локали.У меня есть текущие настройки, чтобы определить, какой язык использует браузер:

application-controller.rb

def set_locale
  I18n.locale = extract_locale_from_accept_language_header
end


def extract_locale_from_accept_language_header
  browser_locale = request.env['HTTP_ACCEPT_LANGUAGE']
  if I18n.available_locales.include?(browser_locale.to_sym)
    browser_locale
  else
    I18n.default_locale
  end
end

application.rb

config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]

I18n.available_locales = [:da, :de, :es, :fr, 'en-us', 'en-gb', 'en-ca']

config.i18n.default_locale = :'en-us'

mailer

def new_user(user)
  @user = user
  mail(to: @user.email, subject: t('mailer_1'))
end

И хотя у меня настроен браузер на en-gb и все прекрасно работает во всем приложении, при отправке электронного письма почтовый клиент использует en-us, который является настройкой локали по умолчанию.Тема письма и внутри письма я получаю это translation missing: en-us.mailer_1

Есть идеи о том, как я могу сделать эту работу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...