2011-09-22 11 views
18

Są to instrukcje, aby dodać moduł do istniejącego opracować zainstalować: https://github.com/plataformatec/devise/wiki/How-To:-change-an-already-existing-table-to-add-devise-required-columnsJak dodać moduł "czasowy" Devise do istniejącej instalacji Devise? - Szyny 3,1

Ale ja nie potrafię zlokalizować niezbędne kolumn timeoutable.

Szukałem pól wymaganych w bibliotece Devise: timeoutable: nie ma takiej metody w tym pliku schematu.

Model prostu ma niestandardową metodę bez odniesienia do kolumn: http://rdoc.info/github/plataformatec/devise/master/Devise/Models/Timeoutable

Jak mogę dodać, że funkcjonalność?

Dzięki.

+0

Twój pierwszy link podał wszystkie odpowiedzi! dzięki – carbonr

Odpowiedz

14

Wystarczy tylko dodać timeoutable do modelu użytkownika:

devise :timeoutable 

i ustawić interwał czasowy w config/initializers/devise.rb:

# ==> Configuration for :timeoutable 
# The time you want to timeout the user session without activity. After this 
# time the user will be asked for credentials again. Default is 30 minutes. 
config.timeout_in = 30.minutes 
+2

Należy również upewnić się, że przeprowadzono poprawną migrację, aby dodać kolumnę do bazy danych. – iamryandrake

+4

: timeoutable nie wymaga żadnych dodatkowych kolumn. Zobacz odpowiedź powyżej. – colsen

+0

Próbowałem odłożyć to od razu, ale patrząc na kod widzę, że kolumna last_request_at jest odczytywana, więc jeśli go nie masz, nie będziesz mógł go użyć. – Lomefin

Powiązane problemy