我已将rails应用程序配置为包含Sidekiq,并且我已添加适当的路由以查看Web UI。我可以在开发中看到sidekiq仪表板,但我无法在生产中看到它。这是我的routes.rb
文件:
require 'sidekiq/web'
Rails.application.routes.draw do
...
authenticate :user, lambda { |u| u.super_user? } do
mount Sidekiq::Web => '/sidekiq'
end
我根据documentation中的规范添加了身份验证。我还将sinatra gem添加到我的gemfile中:
# Use Sidekiq for background job processing
gem 'sidekiq'
gem 'sinatra', require: false
在我的本地开发服务器上,我可以正常访问该页面。但是在Heroku中我首先被提示登录然后我被引导到404错误页面。
答案 0 :(得分:0)
假设您正在使用Devise进行身份验证,请尝试将Sidekiq的挂载包装在devise_scope
下:
devise_scope :user do
authenticated :user, lambda { |u| u.super_user? } do
mount Sidekiq::Web => '/sidekiq'
end
end