【问题标题】:Sidekiq working from console but not working from appSidekiq 从控制台工作但不能从应用程序工作
【发布时间】:2019-08-10 07:22:06
【问题描述】:

当我从 rails 控制台运行 sidekiq 时

ActivationWorker.perform_async(832181)

它工作正常,但是当我从应用程序中点击时,什么都没有执行,也没有在log/sidekiq.log 中获取任何日志

【问题讨论】:

  • 您是否启动了 Sidekiq 进程?
  • @MikePerham 是的,它正在运行
  • 否则无法在控制台运行
  • 控制台是客户端,将作业推送到 Redis。除非您使用 bundle exec sidekiq 运行服务器进程,否则作业不会执行。

标签: ruby-on-rails ruby redis sidekiq linode


【解决方案1】:
  1. Rails 控制台处于生产模式,所以环境不同? dev 和 prod 之间的配置可能不同。

  2. 您看到工作人员在 sidekiq admin 中监听?

  3. 您可以检查sidekiq_options 以帮助调试。我没有外壳,但如果您可以进入控制台,请尝试检查您的 ActivationWorker 并查看您是否有该选项的哈希值。也许它正在推动工人没有看到的奇怪之处?

没有日志意味着它将进入标准输出。您可以使用-L 指定文件。 https://github.com/mperham/sidekiq/wiki/Logging

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 2014-07-29
    • 1970-01-01
    相关资源
    最近更新 更多