0

我正在将使用 Devise 进行身份验证的 Rails 3 项目升级到 Rails 3.1 可安装引擎。升级后,Devise 似乎没有正确初始化,引发NameError

uninitialized constant Devise (NameError)

This issue from 2010,暗示在常规应用程序环境之外使用 Devise 时存在不兼容性:

可能当您不单独运行它时,不需要设计。

这个最近的问题确实涉及到细节,但它与我的实际问题无关(也许还没有)。

我不太明白它来自哪里。我的很多依赖项,比如 CanCan 和 Compass,在升级后开始在启动时给我错误。他们都是method missinguninitialized constant等等。我借此机会消除它们或用更现代的替代品代替它们。也许我不应该。

有人知道怎么修这个东西吗?

4

1 回答 1

2

通过在我的引擎模块定义之前明确要求我的依赖项解决了这个问题。

require 'devise'
于 2011-09-11T17:14:04.680 回答