ruby-on-rails-3 - spanish - rails locale date format
OrganizaciĆ³n de archivos Locale en la aplicaciĆ³n Rails. (4)
En config/application.rb
:
module PointsProject
class Application < Rails::Application
config.i18n.load_path += Dir[Rails.root.join(''config'', ''locales'', ''**'', ''*.{rb,yml}'')]
end
end
De la guía de Rails sobre internacionalización: http://guides.rubyonrails.org/i18n.html#setting-the-locale-from-the-domain-name
Actualmente tengo los siguientes 4 archivos en mi configuración / locales de mi aplicación raíz:
-en.yml
-de.yml
-simple_form.en.yml
-simple_form.de.yml
En mi application.rb, que reside en una carpeta spec / dummy para probar la gema de la aplicación, tengo la siguiente línea de código que parece estar recuperando las traducciones como se esperaba:
# The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
config.i18n.load_path += Dir[Rails.root.join(''my'', ''locales'', ''*.{rb,yml}'').to_s]
config.i18n.default_locale = :de
Ahora deseo introducir una estructura en la estructura de archivos de mi carpeta de entornos locales, pero cuando agrego las carpetas adicionales y cambio la ruta de carga en la aplicación . Obtengo errores de traducción no encontrada. Aquí está mi intento:
Intento de incluir la estructura en config / locales de mi aplicación raíz:
-views
-en.yml
-de.yml
-models
-en.yml
-de.yml
-forms
-simple_form.en.yml
-simple_form.de.yml
Y mi ruta de carga en el application.rb cambió a:
config.i18n.load_path += Dir[Rails.root.join(''config'', ''locales'', ''**'', ''*.{rb,yml}'')]
De acuerdo con la siguiente guía de rieles: http://guides.rubyonrails.org/i18n.html#setting-the-locale-from-the-domain-name
Las siguientes opciones me funcionaron
config.i18n.load_path += Dir["#{Rails.root.to_s}/config/locales/**/*.yml"]
config.i18n.load_path += Dir["#{Rails.root.to_s}/config/locales/**/*.{rb,yml}"]
config.i18n.load_path += Dir[Rails.root.join(''config'', ''locales'', ''**'' ''*.{rb,yml}'').to_s]
Después de reiniciar el servidor web, por supuesto ...
Para probar la aplicación host, debe cambiar i18n.load_path a la carpeta de configuración de su aplicación principal y no a la especificación ficticia para realizar pruebas. Código de la siguiente manera:
config.i18n.load_path += Dir[Rails.root.join(''config'', ''locales'', ''**'', ''*.{rb,yml}'')]
config.i18n.default_locale = :en
Tuve un problema similar, lo resolví agregando esta línea a mi configuración de application.rb:
# load the subfolders in the locales
config.i18n.load_path += Dir["#{Rails.root.to_s}/config/locales/**/*.{rb,yml}"]