翻译缺少activeadmin,Ruby on rails

Seb*_*ien 6 ruby-on-rails ruby-on-rails-3 activeadmin

我翻译了我的活动管理菜单:

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

在我的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"
Run Code Online (Sandbox Code Playgroud)

在我的本地(debian 6),一切正常,但在我的前期制作(debian 6),它的写作:

translation missing: fr.cities
Run Code Online (Sandbox Code Playgroud)

我试图重启apache,清除缓存,重新加载I18n ......我失败了.

任何的想法?

Die*_*ski 8

这对我有用:

config.after_initialize do
  I18n.reload!
end
Run Code Online (Sandbox Code Playgroud)


Seb*_*ien 5

我找到了解决方案,你必须在你的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
Run Code Online (Sandbox Code Playgroud)

重启apache,这很好!