【问题标题】:Rails sessions with redis and no database带有 redis 且没有数据库的 Rails 会话
【发布时间】:2012-10-22 12:05:41
【问题描述】:

您好,我目前正在使用一些 API 来检索和发送所有信息的应用程序,API 管理数据库,而在我这边(Rails 应用程序)没有数据库。

有人告诉我使用 redis 来存储会话,所以在这里我使用的是 redis,没有数据库,我的模型不使用 ARecord 或 AResource。考虑到这一点,我正在使用注销方法,但由于我没有任何数据库,我不确定我应该采取什么方法来处理这个问题,因为会话存储在 redis 中,我不知道会话的键,而且我不知道如何将该会话与登录的用户链接我不知道如何删除此会话。

我愿意接受建议,但它必须是一种 redis 类型的解决方案,是否有任何关于使用 redis 的 rails 的身份验证?

【问题讨论】:

  • 我本来打算投反对票的,但鉴于这是您的第一个问题,我会改为:看起来您没有做过任何研究。只需在 google 上搜索“rails redis session”,您至少可以将很多信息用作此主题的起点。此外,从技术上讲,Redis 是一个数据库——它只是不是一个关系数据库。

标签: ruby-on-rails session redis


【解决方案1】:

看看https://github.com/jodosha/redis-store

Redis Store 为所有现代 Ruby 框架提供一整套存储(Cache、I18n、Session、HTTP Cache),例如:Ruby on Rails、Sinatra、Rack、Rack::Cache 和 I18n .它原生支持对象编组、超时、单个或多个节点和命名空间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 2016-04-05
    • 2014-12-23
    相关资源
    最近更新 更多