小编JB.*_*JB.的帖子

如何重置所有设计会话,以便每个用户都必须重新登录?

在heroku上托管此rails应用程序的某个神秘点X,登录用户将突然以另一个用户身份登录.我正在使用devise gem进行身份验证.

这已经发生在我们所知道的2个用户身上.我目前正在追查这个问题的根本原因.

我现在需要做的是使所有设计会话无效,以强制用户再次登录.用户登录后,问题似乎消失了.

我尝试重置我的secret_token,但我没有被迫再次登录.然后我将我的网络dynos缩小,然后备份.我也重新启动了应用程序.所有尝试获取secret_token更改以重置会话.

还有其他想法吗?

ruby-on-rails heroku devise

22
推荐指数
3
解决办法
2万
查看次数

在Ecto中按DateTime查询

这是我尝试过的.

date = Ecto.DateTime.from_erl(:calendar.universal_time())
query |> where([record], record.deadline >= ^date)
Run Code Online (Sandbox Code Playgroud)

我也试过了

date = Ecto.DateTime.from_erl(:calendar.universal_time())
query = from m in MyApp.SomeModel,
      where: m.deadline >= ^date,
      select: m
Run Code Online (Sandbox Code Playgroud)

两者都返回相同的消息

value `%Ecto.DateTime{..}` in `where` cannot be cast to type :datetime in query
Run Code Online (Sandbox Code Playgroud)

根据我的理解,我应该在我的查询中使用Ecto.DateTime.也许我错过了一些明显的东西?谢谢!

elixir ecto phoenix-framework

9
推荐指数
1
解决办法
3163
查看次数

标签 统计

devise ×1

ecto ×1

elixir ×1

heroku ×1

phoenix-framework ×1

ruby-on-rails ×1