Rails 4.2 Страница пользовательских ошибок для Sidekiq при отсутствии ENV - PullRequest
0 голосов
/ 11 января 2019

В нашем приложении есть 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 Ответ

0 голосов
/ 11 января 2019

Решение 1: проверьте веб-код Sidekiq, откройте базовый класс контроллера и напишите действие перед обработкой, чтобы отобразить страницу ошибки при возникновении ошибки.

Решение 2: написать условный маршрут, показать страницу ошибки при возникновении ошибки

Решение 3: выбросить ошибки в sidekiq.rb, чтобы ваш сервер не запустился успешно, вам больше не понадобится страница с ошибками. Я думаю, что последний является лучшим, потому что это всего лишь внутренняя страница, которую должны просматривать немногие, и, вероятно, только вы, лучше найти проблему как можно скорее.

...