我在这里有点转动我的轮子试图学习 Redis,它本身很容易理解。我不太了解 Sessions 如何与 Redis-store 这样的键值数据存储一起工作。我想使用 Authlogic 或 Devise。后者似乎是可能的,虽然它可以通过 Rack::Session 进行配置,但在这一点上我有点迷茫。
我很乐意看到基本身份验证或其他的示例。
最佳答案
redis-store
为创建 session 时使用的 Rack::Session
提供了一个接口(interface)。如果你安装了 redis-store
那么这应该只需要像这样改变你的缓存存储:
config.cache_store = :redis_store
然后您的 session 将存储在 Redis 实例中。考虑到这实际上与用户身份验证无关,但涉及更改 Rails 存储 session 数据的方式,您的身份验证层使用这些数据在登录后验证客户端,因此我对您询问身份验证的原因感到有些困惑。
关于ruby-on-rails - Redis Rails 身份验证如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7053543/