在heroku上托管此rails应用程序的某个神秘点X,登录用户将突然以另一个用户身份登录.我正在使用devise gem进行身份验证.
这已经发生在我们所知道的2个用户身上.我目前正在追查这个问题的根本原因.
我现在需要做的是使所有设计会话无效,以强制用户再次登录.用户登录后,问题似乎消失了.
我尝试重置我的secret_token,但我没有被迫再次登录.然后我将我的网络dynos缩小,然后备份.我也重新启动了应用程序.所有尝试获取secret_token更改以重置会话.
还有其他想法吗?
这是我尝试过的.
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.也许我错过了一些明显的东西?谢谢!