2016-08-04 61 views
0

我已經配置了我的rails應用程序以包含Sidekiq,並且我添加了相應的路徑以查看Web UI。我可以在開發中看到sidekiq儀表板,但在生產中看不到它。這是我的routes.rb文件:無法訪問Heroku上的Sidekiq網頁界面

require 'sidekiq/web' 

Rails.application.routes.draw do 

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

我按照規範的documentation添加認證。我還添加了西納特拉寶石我的Gemfile:

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

在我的本地開發服務器,我可以訪問網頁的罰款。然而在Heroku中,我首先被提示登錄,然後我被引導到一個404錯誤頁面。你使用的設計進行驗證

回答

0

假設,嘗試devise_scope下包裹的Sidekiq的安裝:

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

它沒有工作:/ – Jarrel09

+0

@ Jarrel09可以測試代碼,而無需用戶的需要要求成爲一名超級用戶,如果可行,請仔細檢查您是否已經使用角色在Heroku上填充了您的數據庫,並確保您數據庫中的用戶具有正確的角色。 –