No translation activeadmin, Ruby on rails

I translated my active admin menu:

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

In my 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" 

In my local (debian 6) everything works fine, but on my preliminary release (debian 6) he writes:

 translation missing: fr.cities 

I tried to reload apache, clear cache, reload I18n ... I failed.

Any idea?

+6
source share
3 answers

I found a solution, you should write this on your .rb application:

 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 

Restart apache and that's good!

+5
source

This worked for me:

 config.after_initialize do I18n.reload! end 
+8
source

I found a solution, add it to 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 
+2
source

Source: https://habr.com/ru/post/903699/


All Articles