首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将Devise的“timeoutable”模块添加到现有的Devise安装中?- Rails 3.1

如何将Devise的“timeoutable”模块添加到现有的Devise安装中?- Rails 3.1
EN

Stack Overflow用户
提问于 2011-09-23 03:18:54
回答 4查看 11.6K关注 0票数 27

以下是向现有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

如何添加该功能?

谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-09-23 03:54:05

timeoutable是指登录会话超时。不需要额外的列,只需将其添加到模型中即可。

timeoutable钩子包含了所有的魔力(来源:https://github.com/plataformatec/devise/blob/master/lib/devise/hooks/timeoutable.rb)

票数 27
EN

Stack Overflow用户

发布于 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
票数 26
EN

Stack Overflow用户

发布于 2018-08-31 02:55:39

只需添加到您的模型中:

devise :timeoutable, timeout_in: XX.minutes

将XX替换为所需的分钟数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7520195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档