57得票8回答
Sidekiq作业卡在排队中

在开发模式下,Sidekiq运行得非常好。现在我要在生产环境中使用它,所有的作业都只是停留在排队状态,并且从未被执行。请问有谁能指引我解决这个问题的方向?

55得票11回答
Redis抛出“NOAUTH需要身份验证”错误,但没有设置密码。

我连接Redis服务器时,通过命令redis-cli并运行ping检查Redis是否正常工作时,出现错误NOAUTH Authentication required。 我找到了解决“NOAUTH Authentication required”错误的方法,其中描述了只有当Redis设置了密码...

54得票8回答
Sidekiq在docker-compose上发生错误,无法连接到127.0.0.1:6379上的Redis(Errno :: ECONNREFUSED)。

我试图在Rails中运行sidekiq worker。当我尝试docker-compose up worker时,我收到以下错误:worker_1 | Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED) worke...

54得票7回答
Rails: 在Heroku上启动Sidekiq

我在我的Heroku部署的Rails应用中遇到了启动Sidekiq的问题。在本地开发环境(以及没有使用Sidekiq的Heroku上),我的应用程序可以正常工作。 我创建了一个包含以下内容的Procfile:worker: bundle exec sidekiq 如果我运行heroku ps...

52得票4回答
Sidekiq Rails 4.2使用Active Job还是Worker?有什么区别?

这是我第一次异步处理作业,我正在实现Sidekiq来进行应用程序的后台处理。我将使用它来发送提醒电子邮件和应用程序通知。我对于是否应该使用Active Job创建发送电子邮件的作业还是使用Sidekiq Worker发送电子邮件感到困惑。它们似乎做着相同的事情,而Rails 4.2 Activ...

42得票4回答
Sidekiq列出所有工作[排队+运行中]

有没有一种方法可以获取当前在队列中和正在运行的所有作业列表?基本上,我想知道给定类别的作业是否已经存在,我不想插入我的其他作业。我已经看到了其他选项,但我想以这种方式做。我可以在这里看到如何获取队列中作业列表。queue = Sidekiq::Queue.new("mailer") queue...

39得票1回答
异步发送邮件时遇到“SSL_read: cert already in hash table”的错误。

使用ActionMailer异步发送延迟电子邮件时,我一直遇到一个OpenSSL::SSL::SSLError错误,错误信息是SSL_read: cert already in hash table。 我们使用Sidekiq来异步发送所有电子邮件。当在Sidekiq GitHub仓库中提出此...

37得票1回答
在多线程的Rails环境中,使用Redis的最佳方法是什么?(Puma / Sidekiq)

我在我的应用程序中使用Redis,既用于Sidekiq队列,也用于模型缓存。 考虑到会从 Puma 运行的 Web 应用程序和 Sidekiq 中的后台作业都调用访问 Redis 的模型,最佳方式是什么,以使 Redis 连接对我的模型可用? 目前我正在我的初始化器中这样做:Redis.c...

37得票6回答
禁用与Sidekiq一起使用的ActiveJob的自动重试功能

有没有办法在ActiveJob和Sidekiq中禁用自动重试? 我知道只使用Sidekiq的话,我们只需要将 `retry: false` 添加到 worker 类中即可禁用自动重试。sidekiq_options :retry => false 如此提到:https://github...

36得票1回答
执行 Sidekiq 任务同步化

例如:需要立即执行SidekiqWorker 任务,而非使用SidekiqWorker.perform_async 延迟执行。 如何同步(立即、现在、无延迟)执行Sidekiq作业(worker)?