更新 我刚刚完成了“service ntp start”来纠正 ubuntu 服务器上的计时问题。现在可以登录了...但我必须给它一些时间看看这是否能解决问题。
描述 我有一个 Rails 应用程序,已经运行了几个月没有问题,但突然我无法登录。当发生这种情况时,基于容器的应用程序和本机运行的本地开发人员版本会同时发生。两个安装都在 VirtualBox 中的同一个 Ubuntu VM 上运行。服务器重新启动将使一切恢复正常一段时间。昨天我离职时还可以,但今天就不行了。我是这些本地安装的应用程序的唯一用户。其目的是为了发展。该应用程序的用户尚未看到此问题,但我想确保这种情况不会发生在他们身上。
版本
session_store.rb
Rails.application.config.session_store :cookie_store, expire_after: 1.hour
我使用
session[:user_id]
存储和检索
观察
最近有变化
可能相关
对我来说,这似乎是一个非应用程序问题。服务器损坏? 还有什么可以尝试的 - 放大实际原因吗?谢谢。
这似乎是 Ubuntu 服务器上的计时问题。
解决方案
service ntp start
我做了一些测试来确认,并设定了一个过去的时间。登录将再次失败。我测试了未来的日期,比今天早了很多天。这实际上会起作用。因此,只有当服务器时间落后于当前时间(可能是浏览器访问服务器的时间)时,它似乎才会失败。