У меня это в строке 56 в моем environment.rb:
I18n.load_path += Dir[ File.join(RAILS_ROOT, 'lib', 'locale', '*.{rb,yml}') ]
Я могу запустить приложение нормально, но когда я пытаюсь запустить: скрипт / генерация миграции
Я получаю такую ошибку:
environment.rb:56: uninitialized constant I18n (NameError)
Что дает?





По умолчанию active_support (где расположен модуль I18n) не загружен в ваш environment.rb. Правильный способ добавления каталогов в ваш путь загрузки i18n - это в вашем environment.rb:
config.i18n.load_path << Dir[File.join(RAILS_ROOT, 'my', 'locales', '*.{rb,yml}')]
Я думаю, что в качестве альтернативы вы могли бы добавить require 'active_support' перед тем, как ссылаться на модуль I18n в вашем environment.rb, но это не кажется хорошей идеей.
Спасибо. Строка, которую я использовал, была скопирована / вставлена неверным кодом из учебника.
Итак, используя
config.i18n.load_path
вместо
I18n.load_path
Я избавился от ошибки.