Sidekiq 未处理作业
Sidekiq is not processing jobs
我是 Sidekiq 的新手。我正在尝试 运行 将一个基本示例集成到我的网络应用程序中。所以,现在:
- 我有redis监听。
我在 /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
从我的 webapp 中,用户可以向控制器发送请求到 运行 应该创建作业的方法,例如:
控制器:
def manageWorker
logger.debug "manageWorker-->before calling HardWorker."
HardWorker.perform_async()
logger.debug "manageWorker-->after calling HardWorker."
end
- 我已经启动了我的 web 应用程序并 运行 在 websocket 中连接(我之所以这么说是因为我不知道找到问题的路由原因是否重要)。
我用以下命令启动 sidekiq 服务器:
cd /我的项目根目录
bundle exec sidekiq -d -L log/sidekiq.log
服务器发送一些启动日志到日志文件。但是,当我向控制器发送请求时,我可以看到函数已经 运行。在我的 webapp 日志文件中,我可以看到:
manageWorker-->before calling HardWorker.
manageWorker-->after calling HardWorker.
所以,显然作业被执行了。但是,没有任何反应。我在 sidekiq 日志文件中看不到任何日志。
我错过了什么?
我只是想指出文件的路径以及我启动 sidekiq 服务器的位置,因为我认为可能与此有关。
调试级别只输出-v
。
我是 Sidekiq 的新手。我正在尝试 运行 将一个基本示例集成到我的网络应用程序中。所以,现在:
- 我有redis监听。
我在 /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
从我的 webapp 中,用户可以向控制器发送请求到 运行 应该创建作业的方法,例如:
控制器:
def manageWorker
logger.debug "manageWorker-->before calling HardWorker."
HardWorker.perform_async()
logger.debug "manageWorker-->after calling HardWorker."
end
- 我已经启动了我的 web 应用程序并 运行 在 websocket 中连接(我之所以这么说是因为我不知道找到问题的路由原因是否重要)。
我用以下命令启动 sidekiq 服务器:
cd /我的项目根目录
bundle exec sidekiq -d -L log/sidekiq.log
服务器发送一些启动日志到日志文件。但是,当我向控制器发送请求时,我可以看到函数已经 运行。在我的 webapp 日志文件中,我可以看到:
manageWorker-->before calling HardWorker.
manageWorker-->after calling HardWorker.
所以,显然作业被执行了。但是,没有任何反应。我在 sidekiq 日志文件中看不到任何日志。
我错过了什么?
我只是想指出文件的路径以及我启动 sidekiq 服务器的位置,因为我认为可能与此有关。
调试级别只输出-v
。