2013-04-10 1 views
7

Ich versehentlich mein Devise-Modell hinzugefügt, bevor Sie den ersten Devise-Generator. IchIch lief Schienen generieren Gerät MODEL, bevor Schienen generieren Gerät: installieren

-Code lief zuerst:

$ rails generate devise MODEL 

Initial Devise Generator (was ich zum ersten Mal haben lief sollte):

$ rails generate devise:install 

ich jetzt eine devise Controller namens Modell haben, die gewonnen‘ Lassen Sie mich 'rake db: migrate' laufen

Fehler:

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/[email protected]/gems/actionpack-3.2.12/lib/action_dispatch/routing/route_set.rb:282:in `instance_exec' 
    /Users/andyHuynh/.rvm/gems/[email protected]/gems/actionpack-3.2.12/lib/action_dispatch/routing/route_set.rb:282:in `eval_block' 
    /Users/andyHuynh/.rvm/gems/[email protected]/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)>' 
... 

Gibt es eine Möglichkeit ich diesen Prozess rückgängig machen können zunächst die Anfangs Generator laufen zu lassen? Ich benutze Rails 3.2.12. Jede Hilfe wird geschätzt.

Dank
+1

Sie nur die generierten Dateien löschen konnte und Redo wieder –

Antwort

19

Sie können Generation Befehle mit rails destroy ... rückgängig zu machen, so in Ihrem Fall wäre es:

$ rails destroy devise MODEL 

Wenn das aus irgendeinem Grund nicht funktioniert, können Sie einfach das Modell und die Migration löschen - sie sind nur Dateien.

+0

Danke für die Antwort! Der Terminal-Cmd, den du mir gegeben hast, hat nicht funktioniert. Muss ich /app/models/models.rb und /db/migrate/23456789_devise_create_models.rb löschen? – andy4thehuynh

+0

Muss ich andere Dateien löschen? – andy4thehuynh

+0

Sie sind die zwei wichtigen Dateien, also löschen Sie diese, aber sie haben möglicherweise eine Testdatei und eine Fixture-Datei im Testverzeichnis erstellt. Diese können auch gelöscht werden. –

3

Schienen zerstören Modell devise: Benutzer oder Schienen Gerüst devise zerstören: user