我正在将使用 Devise 进行身份验证的 Rails 3 项目升级到 Rails 3.1 可安装引擎。升级后,Devise 似乎没有正确初始化,引发NameError
:
uninitialized constant Devise (NameError)
This issue from 2010,暗示在常规应用程序环境之外使用 Devise 时存在不兼容性:
可能当您不单独运行它时,不需要设计。
这个最近的问题确实涉及到细节,但它与我的实际问题无关(也许还没有)。
我不太明白它来自哪里。我的很多依赖项,比如 CanCan 和 Compass,在升级后开始在启动时给我错误。他们都是method missing
,uninitialized constant
等等。我借此机会消除它们或用更现代的替代品代替它们。也许我不应该。
有人知道怎么修这个东西吗?