Страницы с ошибками (500.html, 404.html и т. Д.) Не отображаются в среде rails / jruby - PullRequest
1 голос
/ 13 февраля 2012

Я полностью сбит с толку следующей проблемой:

  1. Приложение Rails 3.2 на Tomcat с jruby 1.6.5.1
  2. При возникновении ошибки (любая ошибка) страница в конечном итоге истекает с сообщением «Ошибка 101 (net :: ERR_CONNECTION_RESET): соединение было сброшено».

Я ожидаю, что трассировка стека или public / 500.html будут отображаться в зависимости от конфигурации среды. Приложение выполняет точно , как я ожидаю при локальной разработке на Mac или Windows. Среда Tomcat, в которой развернуто это приложение, вероятно, не виновата (мы запускаем сотни приложений rails в аналогичных конфигурациях).

Публичные / *. Html файлы упаковываются в файл .war для развертывания в том виде, в котором они должны быть.

Помимо ошибок рендеринга, приложение прекрасно работает.

Где я могу начать отладку этого?

Ответы [ 2 ]

0 голосов
/ 10 декабря 2016

Этот флаг также не работал для меня на JRuby 1.7.26, Rails 3.0.20, Tomcat 8 / Java 8:

config.consider_all_requests_local = true

Я закончил тем, что обезьяна исправляла библиотеку Rails. Похоже, что-то смешное с 'request.local?' вызов по линии 67 (actionpack / lib / action_dispatch / middleware / show_exceptions.rb) при работе в Tomcat.

Я изменил эту строку с:

if @consider_all_requests_local || request.local?

до

if @consider_all_requests_local

Мое обоснование для этого заключается в том, что я просто устанавливаю флаг dee_all_request_local вручную при разработке, чтобы автоматический откат по адресу обратной петли был спорным.

0 голосов
/ 15 февраля 2012

Исправление - понизить версию jruby-rack до версии 1.0.10, аналогично этой проблеме , на которую я также ответил . Похоже, что есть несколько проблем с последними версиями jruby-rack на Tomcat.

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