在我们的应用中,我们拥有Sidekiq,并修改了sidekiq.rb
文件,使其需要身份验证才能查看页面。
sidekiq.rb
Sidekiq::Web.use(Rack::Auth::Basic) do |user, password|
[user, password] == [ENV['SIDEKIQ_USER'], ENV['SIDEKIQ_PASSWORD']]
end
我们希望每当缺少上述ENV时都设置一个错误页面,它将特别让我们知道缺少ENV是问题所在。
答案 0 :(得分:1)
解决方案1:检查Sidekiq Web代码,打开其基本控制器类,并编写一个before操作以在发生错误时呈现错误页面。
解决方案2:编写条件路由,在发生错误时显示错误页面
解决方案3:在sidekiq.rb中抛出错误,因此服务器将无法成功启动,因此不再需要错误页面。我认为最后一个是最好的,因为这只是很少有人(可能只有您)可以查看的内部页面,因此最好尽快找到问题。