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:inmethod_缺失:未定义的方法
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
,然后重新运行该命令为我解决了这个问题。这是从以前的一次尝试中发现的。