2011-12-12 18 views
9

Estoy intentando traducir mi aplicación. Pongo esto en config/application.rb:Rails 3, la configuración regional de i18n no funciona

config.i18n.default_locale = :fr 

Y i crear el archivo 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'" 
    .... 

si cambio el "fr" a ": es" que está funcionando .

¿Alguna idea de lo que hice mal? (Reinicé Apache)

Gracias por su ayuda.

Editar:

La solución fue usar:

I18n.default_locale = :fr 

y no

config.i18n.default_locale = :fr 

Respuesta

5

Mi respuesta fue utilizar

config.i18n.default_locale = :fr 

en lugar de

I18n.default_locale = :fr 

Gracias por la ayuda.

+1

No sé por qué pero esto funciona ! – eloyesp

11

¿Ha sin comentar esta línea:

config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '*.{rb,yml}').to_s] # default one has "my" instead of "config", which is wrong 

Yo prefiero usar esta línea en su lugar, por lo que está incluyendo de forma recursiva archivos en las subcarpetas también:

config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}')] 

Bonne chance!

+0

Sí lo hice, pero no lo hago ver alguna diferencia ... todavía en inglés. – Sebastien

+0

Mi error fue utilizar: config.i18n.default_locale =: fr en lugar de I18n.default_locale =: fr – Sebastien

+0

¡buenas noticias! :) Así que eso fue todo? ¿Quizás podrías marcar mi respuesta como la buena? ;) – jipiboily

5

@Sebastien respuesta trabajado para mí, sino también:

config.i18n.locale = :es 

tengo otra aplicación muy similar a éste y el ajuste de las obras no default_locale. Aún no he tenido tiempo de profundizar en el problema real.

ACTUALIZACIÓN

encontrado el problema: https://github.com/gregbell/active_admin/issues/434

discusión larga y todavía no resuelto por completo (septiembre de 2012), una solución alternativa:

config.i18n.default_locale = :es 
I18n.locale = config.i18n.locale = config.i18n.default_locale 
Cuestiones relacionadas