【发布时间】:2011-09-10 04:04:15
【问题描述】:
我正在将使用 Devise 进行身份验证的 Rails 3 项目升级到 Rails 3.1 可挂载引擎。升级后,Devise似乎没有正确初始化,引发NameError:
uninitialized constant Devise (NameError)
This issue from 2010,暗示在常规应用程序环境之外使用 Devise 时不兼容:
可能当您不单独运行它时,不需要设计。
This more recent issue 确实涉及到细节,但这与我的实际问题无关(也许还没有)。
我不太明白它的来源。我的很多依赖项,比如 CanCan 和 Compass,在升级后开始在启动时给我错误。他们都是method missing,uninitialized constant等等。我借此机会消除它们或用更现代的替代品代替它们。也许我不应该。
有人知道如何解决这个问题吗?
【问题讨论】:
标签: ruby-on-rails devise ruby-on-rails-3.1 rails-engines