sidekiq web page
1.配置sidekiq routes
1 2 3 | ### config/routes.rb require 'sidekiq/web' mount Sidekiq::Web, at: "/sidekiq" |
输入http://localhost:3000/sidekiq 可进入管理页面
为了安全,可以给这个页面加上basic验证,在config/initializers/sidekiq_password.rb文件中加入下面代码
1 2 3 4 5 6 7 8 | ####config/initializers/sidekiq_password.rb require 'sidekiq' require 'sidekiq/web' #Basic 认证设定 Sidekiq::Web.use(Rack::Auth::Basic) do |user, password| [user, password] == [ ENV [ 'SIDEKIQ_USER' ], ENV [ 'SIDEKIQ_PASSWORD' ]] #环境变化设定 end |
使用环境变量设置您的用户名和密码。
如下更改 routes.rb 以在访问 /sidekiq 时使用基本身份验证。
1 2 3 4 5 | ####config/routes.rb require 'sidekiq/web' authenticate :user do #authenticate mount Sidekiq::Web => '/sidekiq' end |
自定义认证
1 2 3 4 5 6 7 8 9 10 11 | class AdminAuthConstraint def matches?(request) return false if request.session[ :admin_id ].blank? Admin.exists?(request.session[ :admin_id ]) end end Rails.application.routes.draw do mount Sidekiq::Web => '/sidekiq' , constraints: AdminAuthConstraint. new end |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话