В настоящее время у меня есть следующие 4 файла в моем config/localesмоего корневого приложения:
-en.yml
-de.yml
-simple_form.en.yml
-simple_form.de.yml
В моем application.rb, который находится в папке spec/dummyдля тестирования гема приложения, у меня есть следующая строка кода, которая, кажется, извлекает переводы, как и ожидалось:
# 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
Теперь я хочу ввести структуру в файловую структуру папки моих локалей, но когда я добавляю дополнительные папки и меняю путь загрузки в application.rb, я получаю ошибки перевода не найден. Вот моя попытка:
Попытка включить структуру в config/localesмоего корневого приложения:
-views
-en.yml
-de.yml
-models
-en.yml
-de.yml
-forms
-simple_form.en.yml
-simple_form.de.yml
И мой путь загрузки в application.rbизменился на:
config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}')]
Согласно следующему руководству по рельсам: http://guides.rubyonrails.org/i18n.html#setting-the-locale-from-the-domain-name