gpt4 book ai didi

ruby-on-rails - 如何让Sidekiq worker不加载Rails环境

转载 作者:数据小太阳 更新时间:2023-10-29 07:28:08 25 4
gpt4 key购买 nike

我的 Rails 应用启动了一个只发送文本消息的 Sidekiq worker。我确信它不需要整个 Rails env 就可以工作(它只需要客户的电话和文本作为参数发送)。但目前工作人员加载它并因此从我的微型 DigitalOcean 液滴中获取大量内存(就像单独的 Rails 应用程序一样)。

有什么方法可以告诉工作人员它应该需要的唯一文件的路径吗?

最佳答案

您可以将您的 sidekiq worker 完全解耦为独立的(一个或两个文件)并将其作为单独的进程在您的 digital ocean 实例上运行。然后在您的 Rails 应用程序中,当您准备好完成工作时,您只需将工作推送到 Redis 中:

Sidekiq::Client.push({
'class' => TextMessageWorker,
'queue' => queue_name,
'args' => [number, message]
})

这有明显的局限性(没有安排 AFAIK),但这应该可以满足您对这个小示例的需求。

关于ruby-on-rails - 如何让Sidekiq worker不加载Rails环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31759958/

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