首页 > 解决方案 > Rails 4.2 缺少 ENV 时 Sidekiq 的自定义错误页面

问题描述

在我们的应用程序中,我们有 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 是问题所在。

标签: ruby-on-railsrubyruby-on-rails-4sidekiq

解决方案


解决方案 1:检查 Sidekiq 网页代码,打开它的基本控制器类并编写一个 before action 以在发生错误时呈现错误页面。

解决方案2:编写条件路由,出错时显示错误页面

解决方案3:在sidekiq.rb中抛出错误,所以你的服务器不会成功启动,你将不再需要错误页面。我认为最后一个是最好的,因为这只是内部页面,只有少数人可以查看,并且可能只有您,最好尽快找到问题。


推荐阅读