Can';t访问Heroku上的Sidekiq web UI

Can';t访问Heroku上的Sidekiq web UI,heroku,sidekiq,Heroku,Sidekiq,我已将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' e

我已将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
我根据中的规范添加了身份验证。我还将sinatra宝石添加到我的gemfile中:

# Use Sidekiq for background job processing
gem 'sidekiq'
gem 'sinatra', require: false

在我的本地开发服务器上,我可以很好地访问该页面。然而,在Heroku中,我首先被提示登录,然后被引导到一个404错误页面。

假设您使用Deside进行身份验证,请尝试将Sidekiq安装包装在
Deside\u范围下:

devise_scope :user do
  authenticated :user, lambda { |u| u.super_user? } do
    mount Sidekiq::Web => '/sidekiq'
  end
end

假设您使用Desive进行身份验证,请尝试将Sidekiq的安装包装在
Desive\u范围下

devise_scope :user do
  authenticated :user, lambda { |u| u.super_user? } do
    mount Sidekiq::Web => '/sidekiq'
  end
end

@Jarrel09是否可以在不要求用户成为超级用户的情况下测试代码,如果可以,请再次检查您是否已在Heroku上的数据库中填充了角色,以及该数据库中的用户是否具有正确的角色。@Jarrel09是否可以在不要求用户成为超级用户的情况下测试代码,如果有效,请仔细检查您是否已在Heroku上的数据库中填充了角色,以及该数据库中的用户是否具有正确的角色。