Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 翻译缺少activeadmin,Ruby on rails_Ruby On Rails_Ruby On Rails 3_Activeadmin - Fatal编程技术网

Ruby on rails 翻译缺少activeadmin,Ruby on rails

Ruby on rails 翻译缺少activeadmin,Ruby on rails,ruby-on-rails,ruby-on-rails-3,activeadmin,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 在我的active_admin.fr.yml中: fr: active_admin: dashboard: "Tableau de Bord" dashboard

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

# 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)中,它是Writer:

translation missing: fr.cities
我尝试重新启动apache,清除缓存,重新加载I18n。。。我失败了


有什么想法吗?

我找到了解决方案,你必须把它写在你的应用程序上。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,这很好

这对我很有用:

config.after_initialize do
  I18n.reload!
end

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

谢谢你发布你的解决方案,我刚刚遇到了同样的问题!前三行对我来说已经足够了。