[英]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.