簡體   English   中英

翻譯缺少activeadmin,Ruby on Rails

[英]Translation missing activeadmin, Ruby on rails

我翻譯了有效的管理菜單:

# 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 ...我失敗了。

任何的想法?

這為我工作:

config.after_initialize do
  I18n.reload!
end

我找到了解決方案,您必須將其寫在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,那很好!

我找到了解決方案,將其添加到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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM