以下是向现有Devise安装添加模块的说明:https://github.com/plataformatec/devise/wiki/How-To:-change-an-already-existing-table-to-add-devise-required-columns
但是我似乎找不到timeoutable
所需的列。
我在Devise库中查找了timeoutable
所需的字段:https://github.com/plataformatec/devise/blob/master/lib/devise/schema.rb -但是在该模式文件中没有这样的方法。
该模型只有一个自定义方法,没有引用列:http://rdoc.info/github/plataformatec/devise/master/Devise/Models/Timeoutable
如何添加该功能?
谢谢。
发布于 2011-09-23 03:54:05
timeoutable
是指登录会话超时。不需要额外的列,只需将其添加到模型中即可。
timeoutable
钩子包含了所有的魔力(来源:https://github.com/plataformatec/devise/blob/master/lib/devise/hooks/timeoutable.rb)
发布于 2014-10-08 22:25:18
您只需将timeoutable
添加到您的用户模型:
devise :timeoutable
并在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
发布于 2018-08-31 02:55:39
只需添加到您的模型中:
devise :timeoutable, timeout_in: XX.minutes
将XX替换为所需的分钟数。
https://stackoverflow.com/questions/7520195
复制相似问题