Creo que tengo una pista, la configuración del idioma por defecto ha
de efectuarse antes de traducir las rutas, como se muestra en este
ejemplo de la doc:
ActionController::Routing::Translator.default_lang = 'es'
ActionController::Routing::Translator.translate do |t|
t['en'] = {}
t['es'] = { # spanish translation here }
end
Como en tu caso usas la opción de traducciones en YAML, tu routes
vendría a ser algo
así:
ActionController::Routing::Routes.draw do |map|
tus rutas van aquí
end
ActionController::Routing::Translator.default_lang = ‘es’
ActionController::Routing::Translator.translate_from_files # las rutas
se traducen en este punto
Según tu mensaje, has invertido el orden de estas dos últimas líneas,
de forma que declaras el lenguaje por defecto después de traducir los
archivos y por tanto éste no se tiene en cuenta durante la
traducción.
Estas opciones de configuración se aplican siempre en routes.rb y no
en el controlador, porque las traducciones se realizan al arrancar la
aplicación y no al recibir cada petición. De hecho, para comprobar si
el idioma por defecto está bien configurado no necesitas arrancar tu
aplicación, puedes hacer esto desde su directorio raíz:
rake routes | grep root
La configuración por defecto aplica el inglés:
root_es /es {:action=>“…”, :lang=>“es”, :controller=>“…”}
root / {:action=>“…”, :lang=>“en”,
:controller=>“…”}
Y al aplicar la configuración que comentaba antes debes obtener:
root_en /en {:action=>“…”, :lang=>“en”, :controller=>“…”}
root / {:action=>“…”, :lang=>“es”,
:controller=>“…”}
Seguramente esto corrija tu problema, si no es así sigue preguntando,
puede que hayas encontrado algún bug 
De todos modos voy a documentar mejor este paso, gracias por el feedback
Miguel!
–
Raul M. - Freelance Web D.
http://raul.murciano.net
El día 4 de septiembre de 2008 3:49, Miguel M.
[email protected]
escribió:> Hola Raúl, gracias por responder 