Ruby on rails Can';设计

Ruby on rails Can';设计,ruby-on-rails,ruby-on-rails-3,devise,Ruby On Rails,Ruby On Rails 3,Devise,我安装了Desive 1.1.rc0,但在我现有的应用程序中无法使其正常工作 我将gem文件更改为gem'designe',但没有指定版本。运行包安装。然后运行rail destroy designe\u install,因为这是我用来安装它的命令 *然后,当我尝试重新安装rails generate designe:install时,出现以下错误: gems/activerecord-3.2.8/lib/active_record/dynamic_matchers.rb:50:inmethod

我安装了
Desive 1.1.rc0
,但在我现有的应用程序中无法使其正常工作

我将gem文件更改为
gem'designe'
,但没有指定版本。运行包安装。然后运行
rail destroy designe\u install
,因为这是我用来安装它的命令

*然后,当我尝试重新安装
rails generate designe:install
时,出现以下错误:

gems/activerecord-3.2.8/lib/active_record/dynamic_matchers.rb:50:in
method_缺失:未定义的方法
design'for#(命名方法错误)*


Ryan Bigg帮我找出了上面的错误是由用户模型引用Desive引起的,卸载后会导致错误。所以我删除了那个引用

现在我有了这个错误

gems/activesupport-3.2.8/lib/active\u support/endoctor/methods.rb:230:in'block in constantize':未初始化的常量用户(NameError)


这指的是什么?

您出现此错误是因为没有配置Desive,但您的模型引用了它。在任何引用它的模型中删除对
设计
方法的调用(或将其注释掉)。

从1.8.7和Rails 3.0.7升级到1.9.3和Rails 3.2.8时,我发现了同样的问题。解决方案包括删除:
gem“主动重新加载”

谢谢!我已经从用户模型中删除了要设计的引用。现在我有一个新的错误。gems/activesupport-3.2.8/lib/active\u support/endoctor/methods.rb:230:in‘block in constantize’:未初始化常量用户(NameError)这指的是什么?需要查看该错误的更多stacktrace。请为这个问题打开一个新问题。我发现删除config/routes.rb中的
design\u for:users
,然后重新运行该命令为我解决了这个问题。这是从以前的一次尝试中发现的。