【问题标题】:How to clear all devise sessions?如何清除所有设计会话?
【发布时间】:2014-06-14 11:26:25
【问题描述】:

其他人问了这个问题,而回到这里是问题

How can I reset all devise sessions so every user has to login again?

答案是这样的:

rake db:sessions:clear

但是当我这样做时,我得到了这个错误: Don't know how to build task 'db:session:clear'

我也试过这样做

~ $ heroku run bash

然后

~ $ rake db:sessions:clear

还是一样的错误。

有什么建议吗?

也试过了,还是不行: ~ $ heroku run rake db:sessions:clear

【问题讨论】:

  • 您是否将会话存储在数据库中?如果没有,你应该试试rake tmp:sessions:clear
  • 这也不起作用。我想知道为什么它无法构建任务
  • 运行时出现任何错误rake tmp:sessions:clear
  • @Viren 没有错误,只是即使在该命令之后会话仍然存在。
  • @Observer 愚蠢的问题,但在明确之后你是否重新启动了服务器。

标签: heroku ruby-on-rails-4 devise


【解决方案1】:
  def index
    reset_session
  end

【讨论】:

    【解决方案2】:

    如果您使用客户端 cookie 使用会话,您可以简单地重新启动服务器,因为在这种情况下会话 ID 存储在内存中。

    【讨论】:

      猜你喜欢
      • 2012-04-26
      • 2011-03-05
      • 1970-01-01
      • 2017-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多