问题标签 [redis-rails]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
809 浏览

devise - 如何为 ActionDispatch::Session::RedisStore 和 Devise 设置中间件的配置

我正在使用 gem redis-rails并且不适用于 api 模式。我不知道如何传递 session_store 的 redis 配置。

Ruby 2.5.0、Rails 5.1.4、设计 4.4.0、redis-rails 5.0.2

0 投票
1 回答
1474 浏览

ruby-on-rails - 使用redis-rails,如何删除除会话缓存之外的所有内容?

Rails 5.1 应用程序,redis-rails gem 5.0.2

宝石文件

在生产中.rb

在 session_store.rb 中

我希望能够不时清除缓存并且可以运行

为了那个原因。但是,它会清除所有内容,我不想删除会话。

我尝试了命名空间,但在任何地方都找不到很多文档(https://github.com/redis-store/redis-rails

我可以采取哪些命令、配置和方法来解决这个问题?谢谢你。

0 投票
1 回答
77 浏览

ruby-on-rails - 如何在heroku(rails app)上为RedisCloud插件设置maxmemory?

如果内存消耗超过可用内存应用程序崩溃。

到目前为止,我已经将内存策略从通过插件的仪表板更改volatile-lru为。allkeys-lru但是我不确定它会起作用,因为我不确定它会尝试使用的 maxmemory 。

redis-rails 没有为 maxmemory 提供配置选项(似乎),我相信我无权访问 redis.conf 文件。(或者我呢?)

那么我的选择是什么?

0 投票
1 回答
1495 浏览

ruby-on-rails - Rails.cache.fetch 返回 nil

我正在尝试在我的 rails 4 应用程序中实现缓存。我安装了redis,根据这篇文章设置配置,但是每次我尝试在控制器中缓存一些东西时,第一次刷新我得到数据,第二次我得到零。当我去 redis cli 并执行 KEYS * 时,我看到那个密钥就在那里。

我认为这是我的 redis 问题所以我禁用了 redis 并在 development.rb 中放了

但如果我尝试

我得到 nil 作为对我的行为的回应。

我做错了什么缓存总是返回 nil ?

编辑:这是我redis的development.rb文件的一部分

0 投票
1 回答
1354 浏览

ruby-on-rails - 升级到 Rails 5.2 时保留现有会话(使用 Redis 会话存储)

我最近完成了一个 Rails 应用程序的大升级。我逐渐将应用程序从Rails 4.2.8Rails 5.2.3。一切都很顺利,我们所有的自动化测试都通过了,我们已经开始了用户验收测试。

到目前为止,唯一发现的问题是登录用户正在被此升级注销。我们之前安装了redis-railsgem(版本4.0.0)以启用 Redis session_store,现在我们正在使用Rails 5.2.

我将我们的配置设置为使用与以前相同的 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

0 投票
0 回答
22 浏览

ruby-on-rails - 为什么 Redis 不适用于我的 Rails 应用程序?

我目前正在使用 Rails 6 和 Linux mint Cinnamon 20.2,但我的 Rails 应用程序中的 Redis 配置/设置存在问题。我的问题是我的 ActionCable 不能正常工作。

我想构建一个实时聊天应用程序,我创建了一个名为“Room”的频道。我的 room_channel.js 文件如下所示:

这是我的 room_channel.rb:

这是我的 messages_controller.rb 文件的重要部分(ActionCable 命令很重要):

当我加入房间 3(3 是那个房间的 ID)时,我收到“连接成功”消息,但是当我发送消息时,它不会在控制台中输出“你好”。这意味着它没有成功接收数据,对吧?

我可以用 Redis 做什么才能接收数据?

最后,我将 config/cable.yml 文件的开发部分更改为,但它没有解决任何问题:(。

有人可以帮我解决这个问题吗?谢谢你的帮助!