Обновление Rails 5.2 приводит к сбою ErrorController с общей страницей ошибок - PullRequest
0 голосов
/ 03 июля 2019

Мы выполняем обновление до Rails 5.2 с Rails 4, и наши пользовательские страницы ошибок начали давать сбой. Пока это происходит только на нашем QA-сервере. Если в моей среде разработки отображаются страницы с ошибками, они работают нормально.

Журнал показывает:

Processing by ErrorsController#not_found as HTML
Parameters: {"path"=>"does_not_exist"}
Rendering errors/not_found.html.haml
Rendered errors/not_found.html.haml (3.4ms)
Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.0ms)

А ответ страницы представляет собой простое, не стилизованное родовое сообщение:

500 Internal Server Error
If you are the administrator of this website, then please read this web application's log file and/or the web server's log file to find out what went wrong.

Соответствующий метод в ErrorsController:

class ErrorsController < ApplicationController

  def not_found
    error_tracking("404")
    fix_request_format

    respond_to do |format|
      format.html { render template: 'errors/not_found', :layout => false, status: 404 }
      format.all { render nothing: true, status: 404 }
    end
  end

Что может быть причиной ошибки 500 ПОСЛЕ отображения шаблона?

1 Ответ

0 голосов
/ 05 июля 2019

Для тех, кто сталкивался с подобной проблемой, я заглянул в системный журнал на сервере. На моем дистрибутиве:

sudo tail -f /var/log/messages

Это привело к отсутствующей ошибке Ruby:

Error during failsafe response: The asset "application_split2" is not present in the asset pipeline.

Что дало мне отправную точку для решения проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...