2011-12-13 33 views
6

que traduce mi menú de administración activa:traducción activeadmin faltante, Ruby on Rails

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

En mi 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" 

En mi local (Debian 6) todo funciona bien, pero en mi pre-producción (Debian 6), es escritor:

translation missing: fr.cities 

traté de reiniciar Apache, borrar la memoria caché, vuelva a cargar I18n ... me Faile re.

¿Alguna idea?

Respuesta

5

he encontrado la solución, tiene que escribir que en su 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 Reiniciar y eso es bueno!

+0

Gracias por publicar su solución, me acabo de encontrar con el mismo problema! – brentvatne

+0

Las tres primeras líneas fueron suficientes para mí. –

8

Esto funcionó para mí:

config.after_initialize do 
    I18n.reload! 
end 
2

he encontrado la solución, agregue esto 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