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
Odpowiedz
Być może trzeba zrobić bundle install
Pamiętaj, aby ponownie uruchomić serwer szyny po zainstalowaniu i skonfigurowaniu opracowania.
W razie wątpliwości zrestartuj serwer. – Rishi
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.
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!
Czy dodałeś projekt do Gemfile? Czy możesz sprawdzić, czy 'devise' jest obecny w twoim Gemfile.lock też? – Dogbert
mój plik gem mówi "devise" gem,: git => 'git: //github.com/plataformatec/devise.git' – Yeddie