我安装了devise 1.1.rc0
并且无法让它在我现有的应用程序中运行。
我将gem文件更改为gem 'devise'
而未指定版本。 Ran捆绑安装。然后运行rail destroy devise_install
,因为那是我用来安装它的命令。
*当我尝试使用rails generate devise:install
重新输入时,它会给我这个错误:
gems / activerecord-3.2.8 / lib / active_record / dynamic_matchers.rb:50:in
method_missing': undefined method
devise'for#(NoMethodError)*
Ryan Bigg帮我弄清楚上面的错误是由用户模型引用设计引起的,后者在卸载后导致错误。所以我删除了那个参考文献。
现在我有这个错误。
gems / activesupport-3.2.8 / lib / active_support / inflector / methods.rb:230:在'constantize中的块'中:未初始化的常量User(NameError)
这是指什么?
答案 0 :(得分:1)
您收到此错误是因为未配置Devise,但您的模型引用了它。在引用它的任何模型中删除对devise
方法的调用(或将其注释掉)。
答案 1 :(得分:1)
从1.8.7和Rails 3.0.7升级到1.9.3和Rails 3.2.8时,我发现了同样的问题。解决方案包括删除: gem'active_reload'