2011-11-24 10 views
7

Zaczynam się z szyn i devise i podczas przechodzenia przez railscasts zamiast robić rails generate devise:views zrobiłem rails generate devise views powodującemu mi kilka bóle głowy - chciałbym cofnąć niestety $ rails destroy devise views produkuje błędy więc tak naprawdę nie wie, jak wycofać:Cofanie szyny generować opracować widoki

/usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.9/lib/active_support/inflector/methods.rb:124: w block in constantize': uninitialized constant View (NameError) from /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.9/lib/active_support/inflector/methods.rb:123:in każdy ' z /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.9/lib/active_support/inflector/methods.rb:123:in constantize' from /usr/local/lib/ruby/gems/1.9.1/gems/devise-1.5.1/lib/devise/mapping.rb:80:in na' z/usr /local/lib/ruby/gems/1.9.1/gems/devise-1.5.1/lib/devise/mapping.rb:75:in modules' from /usr/local/lib/ruby/gems/1.9.1/gems/devise-1.5.1/lib/devise/mapping.rb:92:in tras " z /usr/local/lib/ruby/gems/1.9. 1/gems/devise-1.5.1/lib/devise/mapping.rb: 159: in default_used_route' from /usr/local/lib/ruby/gems/1.9.1/gems/devise-1.5.1/lib/devise/mapping.rb:69:in zainicjuj ' z /usr/local/lib/ruby/gems/1.9.1/gems/devise-1.5.1/lib /devise.rb:291:in new' from /usr/local/lib/ruby/gems/1.9.1/gems/devise-1.5.1/lib/devise.rb:291:in add_mapping” z /usr/local/lib/ruby/gems/1.9.1/gems/devise-

jakieś pomysły jak mogę rzucić to z powrotem?

+1

rozwiązany przez ręczne wejście i usunięcie wygenerowanych plików - jeżeli istnieje lepszy sposób, który chciałby go usłyszeć – toast

Odpowiedz

10

rails destroy devise views - wygodne odwrócenie generate

+0

To polecenie zniszczy model Devise o nazwie "views" zamiast tego –

+0

To działało w starszej wersji torów około 3 lat temu;) – jamiethepiper

0

Wystarczy usunąć "szyny zniszczyć opracować widoki" w pliku routes.rb

4

sintaxis jest źle, po prostu trzeba to:

rails destroy devise:views 

jeśli chcesz zniszczyć użycie określonego zestawu widoków:

rails destroy devise:views model 

zamiast modelu użyj nazwy modelu, który chcesz zniszczyć, na przykład użytkownik lub admin niezależnie od modelu.

+1

prawdopodobnie jest źle to wiele lat później :) – jamiethepiper

Powiązane problemy