【发布时间】:2026-02-12 03:10:01
【问题描述】:
Sidekiq 一直在完美地工作于开发模式。现在我正在尝试在生产中使用它,所有的工作都只是坐在队列中并且从未运行过。谁能指出我如何解决这个问题的正确方向?
【问题讨论】:
-
我假设您至少在生产中运行了一个 sidekiq 工作人员?
-
是的,我相信是的。你到底什么意思?我确实通过运行以下命令启动了 Sidekiq:bundle exec sidekiq -d -L /path/to/log。还有一个对我在 Rails 代码中创建的工作人员的异步调用。
-
您的日志中有什么内容?你看到sidekiq流程了吗? (ps aux | grep sidekiq) 你的 sidekiq 控制台中有什么?
-
您是否将作业放入默认队列中?
-
如果您发布了 'ps aux | 的完整输出,您的 sidekiq 进程似乎根本没有启动。 grep sidekiq' 命令。尝试先在前台启动 sidekiq,无需任何其他选项,只需 'bundle exec sidekiq'
标签: ruby-on-rails ruby-on-rails-3 redis ubuntu-10.04 sidekiq