Sidekiq 未处理作业

Sidekiq is not processing jobs

我是 Sidekiq 的新手。我正在尝试 运行 将一个基本示例集成到我的网络应用程序中。所以,现在:

  1. 我有redis监听。
  2. 我在 /my-project-root/app/workers/hard_worker.rb 中创建了一个这样的工人:

    require 'sidekiq'
    require 'utils_service.rb' # External service in lib folder with the process functionality
    
    
    Sidekiq.configure_client do |config|
        config.redis = {db:1}
    end 
    
    Sidekiq.configure_server do |config|
        config.redis = {db:1}
    end 
    
    
    class HardWorker
      include Sidekiq::Worker
    
      def perform()
        logger.debug "Initializing integration..."
        doWhatever()
      end
    end
    
  3. 从我的 webapp 中,用户可以向控制器发送请求到 运行 应该创建作业的方法,例如:

控制器:

def manageWorker
      logger.debug "manageWorker-->before calling HardWorker."
      HardWorker.perform_async()
      logger.debug "manageWorker-->after calling HardWorker."
end
  1. 我已经启动了我的 web 应用程序并 运行 在 websocket 中连接(我之所以这么说是因为我不知道找到问题的路由原因是否重要)。
  2. 我用以下命令启动 sidekiq 服务器:

    cd /我的项目根目录

    bundle exec sidekiq -d -L log/sidekiq.log

服务器发送一些启动日志到日志文件。但是,当我向控制器发送请求时,我可以看到函数已经 运行。在我的 webapp 日志文件中,我可以看到:

manageWorker-->before calling HardWorker.
manageWorker-->after calling HardWorker.

所以,显然作业被执行了。但是,没有任何反应。我在 sidekiq 日志文件中看不到任何日志。

我错过了什么?

我只是想指出文件的路径以及我启动 sidekiq 服务器的位置,因为我认为可能与此有关。

调试级别只输出-v