gpt4 book ai didi

ruby-on-rails - 如何在 Rails 应用程序中创建 Redis 监听器

转载 作者:IT王子 更新时间:2023-10-29 06:00:17 26 4
gpt4 key购买 nike

我的场景如下:

我有一个 Rails 应用程序,它有一个记录系统事件的事件记录模型。这些系统事件可以来自 Rails 应用程序或来自单独的 Ruby 应用程序。 ruby 应用程序当前将其事件发布到 Redis 队列。

Rails 应用程序中是否有启动 Redis 监听器并订阅队列的方法?

最佳答案

如@sergio 所述,您的 Rails 应用程序不适用于 Redis 客户端。 Rails Web 应用程序是一个响应客户端请求的服务器应用程序。这就是为什么您需要一个单独的进程(最好是守护进程)来充当您的 Redis 服务器的客户端。

要守护您的 redis 客户端,您可以使用 daemons gem 。我通常将守护进程放在 <app-root>/lib/daemons/

您可以在守护进程中加载​​完整的 Rails 环境,方法是在开头包含以下几行:

require File.dirname(__FILE__) + "/../config/application"
Rails.application.require_environment!

这样您就可以访问您的模型并可以通过您的模型类与您的数据库交互。

关于ruby-on-rails - 如何在 Rails 应用程序中创建 Redis 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13631318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com