无法重新安装Devise

时间:2012-09-03 15:59:03

标签: ruby-on-rails ruby-on-rails-3 devise

我安装了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)

这是指什么?

2 个答案:

答案 0 :(得分:1)

您收到此错误是因为未配置Devise,但您的模型引用了它。在引用它的任何模型中删除对devise方法的调用(或将其注释掉)。

答案 1 :(得分:1)

从1.8.7和Rails 3.0.7升级到1.9.3和Rails 3.2.8时,我发现了同样的问题。解决方案包括删除:     gem'active_reload'

相关问题