7

在运行初始设计生成器之前,我不小心添加了我的设计模型。

我首先运行的代码:

$ rails generate devise MODEL

初始设计生成器(我应该先运行):

$ rails generate devise:install

我现在有一个名为 Model 的设计控制器,它不允许我运行 'rake db:migrate'

错误:

rake aborted!
    User does not respond to 'devise' method. This usually means you haven't loaded your ORM file or  it's being loaded too late. To fix it, be sure to require 'devise/orm/YOUR_ORM' inside      'config/initializers/devise.rb' or before your application definition in 'config/application.rb'
    /Users/andyHuynh/.rvm/gems/ruby-1.9.3-p327/gems/devise-2.2.3/lib/devise/rails/routes.rb:443:in `raise_no_devise_method_error!'
    /Users/andyHuynh/.rvm/gems/ruby-1.9.3-p327/gems/devise-2.2.3/lib/devise/rails/routes.rb:211:in `block in devise_for'
    /Users/andyHuynh/.rvm/gems/ruby-1.9.3-p327/gems/devise-2.2.3/lib/devise/rails/routes.rb:207:in `each'
    /Users/andyHuynh/.rvm/gems/ruby-1.9.3-p327/gems/devise-2.2.3/lib/devise/rails/routes.rb:207:in `devise_for'
    /Users/andyHuynh/Code/jargon/config/routes.rb:3:in `block in <top (required)>'
    /Users/andyHuynh/.rvm/gems/ruby-1.9.3-p327@global/gems/actionpack-3.2.12/lib/action_dispatch/routing/route_set.rb:282:in `instance_exec'
    /Users/andyHuynh/.rvm/gems/ruby-1.9.3-p327@global/gems/actionpack-3.2.12/lib/action_dispatch/routing/route_set.rb:282:in `eval_block'
    /Users/andyHuynh/.rvm/gems/ruby-1.9.3-p327@global/gems/actionpack-3.2.12/lib/action_dispatch/routing/route_set.rb:260:in `draw'
    /Users/andyHuynh/Code/jargon/config/routes.rb:1:in `<top (required)>'
...

有没有办法可以撤消此过程以首先运行初始生成器?我正在使用 Rails 3.2.12。任何帮助表示赞赏。谢谢

4

2 回答 2

21

您可以使用 撤消生成命令rails destroy ...,因此在您的情况下,它将是:

$ rails destroy devise MODEL

如果由于某种原因这不起作用,您可以删除模型并迁移 - 它们只是文件。

于 2013-04-10T08:31:28.707 回答
3

rails destroy 模型设计:用户或 rails destroy 脚手架设计:用户

于 2013-10-12T10:38:06.213 回答