Скрипт / генерировать миграцию выдает ошибку о I18n в Rails 2.2.2 - PullRequest
1 голос
/ 28 декабря 2008

У меня это в строке 56 в моей среде. Rb:

I18n.load_path += Dir[ File.join(RAILS_ROOT, 'lib', 'locale', '*.{rb,yml}') ]

Я могу нормально запустить приложение, но когда я пытаюсь запустить: скрипт / сгенерировать миграцию

Я получаю эту ошибку:

environment.rb:56: uninitialized constant I18n (NameError)

Что дает?

Ответы [ 2 ]

1 голос
/ 28 декабря 2008

По умолчанию 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, но это не очень хорошая идея.

0 голосов
/ 29 декабря 2008

Спасибо. Строка, которую я использовал, была копией / вставкой неверного кода из учебника.

Итак, используя

config.i18n.load_path

вместо

I18n.load_path

Я избавился от ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...