我使用sidekiq Pro并且经常监视我的工作人员'在他们的Web UI上进行处理。只要出现错误,任务就会移动到Retries选项卡,其中显示队列名称和错误消息。问题是我想在此消息中添加数据(特别是类名和行号),但我还没有在任何地方找到相关信息。是否可以编辑/配置Web UI显示?如果那样,怎么样?
答案 0 :(得分:0)
是否可以编辑/配置Web UI显示?如果是这样的话, 如何?
是的,有可能。实现其他监视信息的一种方法是构建自定义UI页面。您需要定义一个包含请求处理逻辑的模块,并将该模块注册为Sidekiq网页:
module WebAddition
def self.registered(app)
app.get('/desired_path') do
# you can define @instance_variables for passing into template
# Sidekiq uses erb for its templates so you should do it aswell
erb File.read(path_to_desired_erb_file)
end
end
end
# here we instruct Sidekiq to take our UI extension onboard
Sidekiq::Web.register WebAddition
# in case you want to provide localization, it's achieved here
Sidekiq::Web.locales << File.expand_path(File.dirname(__FILE__) + "/web/locales")
# the name of your tab (at the left hand) gonna be translated
# using the provided locale file (if any).
# right hand of the equation should be equal to the path you specified
# in registered() method
Sidekiq::Web.tabs['disappeared_jobs'] = 'desired_path'
另一种选择(虽然强烈不推荐)可能是monkeypatch Sidekiq UI代码本身。查看Sidekiq WebApplication课程,更改您感兴趣的方法,并根据位于web/views文件夹中的* .erb文件进行更新。