无法在Heroku上访问Sidekiq Web UI

时间:2016-08-04 23:50:17

标签: 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'
  end

我根据documentation中的规范添加了身份验证。我还将sinatra gem添加到我的gemfile中:

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

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

1 个答案:

答案 0 :(得分:0)

假设您正在使用Devise进行身份验证,请尝试将Sidekiq的挂载包装在devise_scope下:

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