2011-01-26 13 views
65

Po zainstalowaniu zaprojektuj i utwórz model użytkownika. I rake db:migrate, a następnie I rake routes. Następnie pojawia się błąd z "niezdefiniowaną metodą" devise_for "dla #". Co może być przyczyną tego błędu?niezdefiniowana metoda "devise_for" w szynach

+1

Czy dodałeś projekt do Gemfile? Czy możesz sprawdzić, czy 'devise' jest obecny w twoim Gemfile.lock też? – Dogbert

+0

mój plik gem mówi "devise" gem,: git => 'git: //github.com/plataformatec/devise.git' – Yeddie

Odpowiedz

0

Być może trzeba zrobić bundle install

226

Pamiętaj, aby ponownie uruchomić serwer szyny po zainstalowaniu i skonfigurowaniu opracowania.

+0

W razie wątpliwości zrestartuj serwer. – Rishi

2

Szczerze polecam śledzenie tych dwóch Railscastów (Episode 209 i Episode 210). Pierwsza to prosta i bardzo łatwa instrukcja instalacji Devise, a druga to dostosowanie jej do twojej aplikacji.

Oglądałem oba odcinki i drastycznie pomogły mi w pracy z Dewisem, szczególnie przy personalizacji.

Najlepiej zacząć od zera - nauczysz się dużo i będziesz mieć w pełni zainstalowany i funkcjonalny Devise.

Mam nadzieję, że to pomoże! Powodzenia.

8

Jeśli masz gem opracować określonej w Gemfile, po prostu upewnij się, że następujące w pliku routes.rb:

devise_for :users 

Również tutaj podstęp, aby upewnić się opracować jest odwzorowany prawidłowo, uruchom : ceowniki, Rails app (konsola) w folderze Twojej aplikacji, a następnie następujące polecenie:

Devise.mappings.keys 

Powinieneś zobaczyć:

=> [:user] 

Pozdrawiam!

+0

Cześć Florin, dziękuję za odpowiedź. Mam "devise_for: users" linii na mój plik tras, jednak po uruchomieniu Devise.mappings.keys dostałem błąd. Jak mam to naprawić? – CanCeylan

+0

Witaj - staraj się określić błąd, chyba że znalazłeś już rozwiązanie ?! – Florin