ruby-on-rails - 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 是问题所在。
解决方案
解决方案 1:检查 Sidekiq 网页代码,打开它的基本控制器类并编写一个 before action 以在发生错误时呈现错误页面。
解决方案2:编写条件路由,出错时显示错误页面
解决方案3:在sidekiq.rb中抛出错误,所以你的服务器不会成功启动,你将不再需要错误页面。我认为最后一个是最好的,因为这只是内部页面,只有少数人可以查看,并且可能只有您,最好尽快找到问题。
推荐阅读
- python - Flask - 在投票应用程序上设置特定于用户的 cookie
- javascript - js中按钮的背景颜色没有改变
- .net - 简单的注入器和 Mapster 依赖注入设置
- swiftui - 如何制作一个接受任何对象的 swiftui viewmodifier?
- c# - 在 ASP.NET MVC 项目中使用来自其他项目的自定义 Redis 序列化程序
- jenkins - 停电后,Jenkins 不再管理连接到 SVN 存储库
- scala - 为具有构造函数的类型创建扩展方法,是否需要类型约束?
- javascript - TS 配置 JSX:ReactJSX 与 React
- constraint-programming - 检查 Docplex CP 解决方案中的可行性和未满足的约束
- aix - 即使已经安装了 bff,也要安装它