Ruby on rails Desive gem是否支持单用户登录?

Ruby on rails Desive gem是否支持单用户登录?,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,名为“user1”的用户在计算机A上登录。然后在另一台计算机b中,帐户“user1”无法登录,user1必须注销,然后user1可以在计算机b上登录 是否为此设计支持?您可以在用户表中添加列,该列将指示用户是否登录。用户登录时将其设置为true,注销时将其设置为false。在用户登录时,检查此列是否为false,然后登录您的用户,否则会显示一些通知,而不是使用此帐户的其他人 为了避免用户只是关闭选项卡而不注销的情况,请执行一段时间后将注销用户的rake任务 UPD:正如@Arjan所说,你甚至不

名为“user1”的用户在计算机A上登录。然后在另一台计算机b中,帐户“user1”无法登录,user1必须注销,然后user1可以在计算机b上登录


是否为此设计支持?

您可以在用户表中添加列,该列将指示用户是否登录。用户登录时将其设置为true,注销时将其设置为false。在用户登录时,检查此列是否为false,然后登录您的用户,否则会显示一些通知,而不是使用此帐户的其他人

为了避免用户只是关闭选项卡而不注销的情况,请执行一段时间后将注销用户的rake任务


UPD:正如@Arjan所说,你甚至不需要rake任务,你可以使用Desive的模块来完成这个任务

难道你不能在调用Desive例程之前简单地检查“user1”是否已经登录吗?不,因为HTTP是一个无状态协议。你们能得到的最好的结果是当用户1登录到另一台机器上时,他会在计算机a上注销(通过检查登录ip地址来实现),你们不需要一个rake任务就可以做到这一点。Desive有一个模块,可以在一段时间后为您注销用户。