Can';t访问Heroku上的Sidekiq web UI
我已将rails应用程序配置为包含Sidekiq,并添加了相应的路由以查看web UI。我可以在开发中看到sidekiq仪表板,但在生产中看不到。这是我的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
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上的数据库中填充了角色,以及该数据库中的用户是否具有正确的角色。