2013-04-10 3 views
7

Przypadkowo dodałem mój model Devise przed uruchomieniem początkowego generatora Devise.Po uruchomieniu szyn generuję MODEL zanim szyny wygenerują devise: zainstaluj

Kod Pobiegłem pierwsza:

$ rails generate devise MODEL 

Initial generator opracować (co powinienem prowadził pierwszy):

$ rails generate devise:install 

Mam teraz kontrolera Devise nazwie modelu, który wygrał” t pozwól mi uruchomić 'rake db: migrate'

Błąd:

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)>' 
... 

Czy istnieje sposób, w jaki mogę cofnąć ten proces, aby najpierw uruchomić generator początkowy? Używam Rails 3.2.12. Każda pomoc jest doceniana. Dzięki

+1

Można po prostu usunąć wygenerowane pliki i przerobić ponownie –

Odpowiedz

19

można cofnąć polecenia generacji z rails destroy ..., więc w Twoim przypadku będzie to:

$ rails destroy devise MODEL 

Jeśli to nie działa z jakiegoś powodu, można po prostu usunąć modelu i migracja - oni tylko pliki.

+0

Dzięki za odpowiedź! Terminal cmd, który mi dałeś, nie działał. Czy muszę usunąć /app/models/models.rb i /db/migrate/23456789_devise_create_models.rb – andy4thehuynh

+0

Czy muszę usunąć inne pliki? – andy4thehuynh

+0

To dwa ważne pliki, więc je usuń, ale mógł utworzyć plik testowy i plik urządzenia, w katalogu testów. Te można również usunąć. –

3

szyny zniszczyć modelu devise: użytkownik lub szyny zniszczyć rusztowania devise: użytkownik