2011-09-22 17 views
18

Estas son las instrucciones para agregar un módulo a una instalación existente Diseñar: https://github.com/plataformatec/devise/wiki/How-To:-change-an-already-existing-table-to-add-devise-required-columns¿Cómo agrego el módulo 'timeoutable' de Devise a una instalación existente de Devise? - Carriles 3,1

Pero me parece que no puede localizar las columnas necesarias para timeoutable.

Busqué los campos que timeoutable requiere en la biblioteca Devise: https://github.com/plataformatec/devise/blob/master/lib/devise/schema.rb - pero no hay tal método en ese archivo de esquema.

El modelo solo tiene un método personalizado, sin hacer referencia a las columnas: http://rdoc.info/github/plataformatec/devise/master/Devise/Models/Timeoutable

¿Cómo puedo añadir esa funcionalidad?

Gracias.

+0

Su primer enlace dio todas las respuestas! gracias – carbonr

Respuesta

14

Sólo es necesario añadir timeoutable a su modelo de usuario:

devise :timeoutable 

y establecer el intervalo de tiempo en 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

También debe asegurarse de haber ejecutado la migración correcta para agregar la columna a la base de datos. – iamryandrake

+4

: timeoutable no requiere columnas adicionales. Ver respuesta arriba. – colsen

+0

Traté de ponerlo de inmediato, pero mirando el código veo que se lee la columna last_request_at así que si no la tiene no podrá usarla. – Lomefin

Cuestiones relacionadas