Зависимости, очевидно, не загружаются правильно после обновления до Rails 3.1 - PullRequest
0 голосов
/ 10 сентября 2011

Я нахожусь в процессе обновления проекта Rails 3, который использует Devise для аутентификации, до устанавливаемого на Rails 3.1 Engine. После обновления Devise, похоже, не инициализируется правильно, поднимая NameError:

uninitialized constant Devise (NameError)

Эта проблема от 2010 , которая указывает на несовместимость при использовании Devise вне обычной среды приложения:

Возможно, когда вы не используете его в автономном режиме, Devise не требуется.

Эта более свежая проблема действительно затрагивает специфику, однако она не касается моей реальной проблемы (может быть, еще нет).

Я не совсем понимаю, откуда он. Многие из моих зависимостей, такие как CanCan и Compass, начали давать мне ошибки при загрузке после обновления. Все они были method missing, uninitialized constant и тому подобное. Я использовал это как свой шанс либо устранить их, либо заменить их более современной альтернативой. Возможно, я не должен был.

Кто-нибудь знает, как это исправить?

1 Ответ

2 голосов
/ 11 сентября 2011

Решил проблему, явно запросив мои зависимости до определения модуля моего Engine.

require 'devise'
...