tutorial spanish rails locales i18n change available ruby-on-rails-3 internationalization locale i18n-gem load-path

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}"]