В переводе отсутствует activeadmin, Ruby on rails - PullRequest
6 голосов
/ 13 декабря 2011

Я перевел свое активное меню администратора:

# encoding: utf-8
ActiveAdmin.register City do
    menu :parent => "Données géographiques", :label => I18n.t(:cities)
end

В моем active_admin.fr.yml:

    fr:
      active_admin:
        dashboard: "Tableau de Bord"
        dashboard_welcome:
          welcome: "Bienvenue dans Active Admin. Ceci est la page par défaut."
          call_to_action: "Pour ajouter des sections au tableau de bord, consultez 'app/admin/dashboards.rb'"
      cities: "Villes"

В моем локальном (Debian 6) все работает нормально, но на моемподготовка к выпуску (Debian 6), его автор:

translation missing: fr.cities

Я пытался перезагрузить Apache, очистить кэш, перезагрузить I18n ... Я потерпел неудачу.

Есть идеи?

Ответы [ 3 ]

8 голосов
/ 14 июня 2013

Это сработало для меня:

config.after_initialize do
  I18n.reload!
end
5 голосов
/ 13 декабря 2011

Я нашел решение, вы должны написать это в своем application.rb:

config.before_configuration do
  I18n.load_path += Dir[Rails.root.join('config', 'locales', '*.{rb,yml}').to_s]
  I18n.locale = :fr
  I18n.default_locale = :fr
  config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '*.{rb,yml}').to_s]
  config.i18n.locale = :fr
  # bypasses rails bug with i18n in production\
  I18n.reload!
  config.i18n.reload!
end

config.i18n.locale = :fr
config.i18n.default_locale = :fr

Перезагрузите Apache, и это хорошо!

2 голосов
/ 20 августа 2014

Я нашел решение, добавьте это в application.rb

config.before_configuration do # FIX conflict I18n ActiveAdmin
  I18n.load_path += Dir[Rails.root.join('config', 'locales', '*.{rb,yml}').to_s]
  I18n.locale = I18n.default_locale = config.i18n.default_locale
  I18n.reload!
end
...