推荐答案

将以下内容放入sidekiq初始值设定项中

require 'sidekiq'
require 'sidekiq/web'

Sidekiq::Web.use(Rack::Auth::Basic) do |user, password|
  # Protect against timing attacks:
  # - See https://codahale.com/a-lesson-in-timing-attacks/
  # - See https://thisdata.com/blog/timing-attacks-against-string-comparison/
  # - Use & (do not use &&) so that it doesn't short circuit.
  # - Use digests to stop length information leaking
  Rack::Utils.secure_compare(::Digest::SHA256.hexdigest(user), ::Digest::SHA256.hexdigest(ENV["SIDEKIQ_USER"])) &
  Rack::Utils.secure_compare(::Digest::SHA256.hexdigest(password), ::Digest::SHA256.hexdigest(ENV["SIDEKIQ_PASSWORD"]))
end

在routes文件中:

mount Sidekiq::Web => '/sidekiq'

Ruby相关问答推荐

每次调用返回新的 REST 响应的 Ruby Rspec class_double

如何使用 gsub 删除返回字符串中的/和/i?

VS Code Prettier 打破哈希访问

字符串长度多显示一个字符 - ruby

each_with_object 应该如何工作?

Ruby gem 权限被拒绝 /var/lib/gems 使用 Ubuntu

RSpec 是否有可能期望在两个表中发生变化?

加载 RubyGems 插件时出错,openssl.bundle (LoadError)

如何将 STDOUT 捕获到字符串?

to_a 和 to_ary 有什么区别?

Ruby注入初始为哈希

无法在 Windows 上安装 Aptana Studio 3.6

ruby module_function 与包含模块

带有添加和删除参考的 Rails 迁移

如何在没有警告的情况下重新定义 Ruby 常量?

使用 Liquid 标记在 Jekyll 中获取今天的日期

Ruby 中的那些管道符号是什么?

Ruby:从 Ruby 中的变量创建哈希键和值

Ruby:如何在不指向同一个对象的情况下复制变量?

带有类名的动态类定义