【发布时间】:2019-10-31 11:32:39
【问题描述】:
我最近完成了一个 Rails 应用程序的大升级。我将应用程序从Rails 4.2.8 逐渐增加到Rails 5.2.3。一切都很顺利,我们所有的自动化测试都通过了,我们已经开始了用户验收测试。
到目前为止,唯一发现的问题是已登录的用户正在被此升级注销。我们之前安装了redis-rails gem(版本4.0.0),以便为我们的session_store 使用Redis,现在我们使用Rails 5.2 附带的内置Redis 存储。
我将我们的配置设置为使用与以前相同的 Redis 连接和相同的 session_store 键值,但我无法弄清楚为什么会话仍在被重置。似乎 redis-rails 4.0.0 没有正确设置 session_store 键值?
从redis-rails 升级到Rails 5.2 时,有其他人处理过这个问题并成功保留了现有会话吗?
编辑:
已更新的其他可能相关的 gem 包括 ruby 2.3.4 => 2.5.5、devise 4.0.3 => 4.6.2 和 redis 3.2.2 => 4.1.2
【问题讨论】:
标签: ruby-on-rails session ruby-on-rails-5.2 session-store redis-rails