Как я могу узнать, почему приложение Rails выдает ошибку для одного конкретного URL-адреса в Heroku, хотя локально работает нормально? - PullRequest
0 голосов
/ 27 июня 2019

У меня есть приложение Rails, работающее на Heroku, которое служит API для интерфейсного приложения.

Я заметил, что для определенного динамического URL-адреса /bands/:band_id/members он последовательно выдает net::ERR_CONNECTION_CLOSED ошибок, которые нарушают работу приложения.

Этот конкретный URL не выдает ошибку, когда я запускаю приложение Rails локально, а другие URL-адреса работают на Heroku, поэтому я подозреваю, что это ошибка Heroku, но я не уверен.

Я не мог глубже проанализировать проблему, поскольку запрос даже не отображается в журналах Heroku.

Ответы [ 2 ]

1 голос
/ 28 июня 2019

Настройка ошибок мониторинга по хеорку. В категории «Ошибки и исключения» перечислено много дополнений - https://elements.heroku.com/addons

Например. Вы можете попробовать Airbrake или Bugsnag. Скорее всего ошибка исходит от вашего приложения. Рекомендуется настроить мониторинг ошибок, но даже до этого вы можете проверить журналы сервера, чтобы устранить проблему - https://devcenter.heroku.com/articles/heroku-cli-commands#heroku-logs

1 голос
/ 27 июня 2019

Без подробностей, боюсь, я могу только попытаться помочь вам устранить неполадки. Разместите столько кода, сколько сможете. Маршрут, действие контроллера, представление, которое он рендерит, и любые соответствующие журналы от localhost и heroku были бы отличным началом.

Я много раз просил Heroku запрашивать тайм-аут в моих приложениях rails - в разработке часто нет ограничения по времени, но если ваш запрос занимает слишком много времени, это определенно может быть проблемой. Сколько времени занимает запрос на разработку? Это может быть так же просто, как сбрить несколько секунд.

В противном случае я бы сказал, чтобы проверить это: соединение через сокет Heroku

Также обязательно очистите в браузере все, что можете, попробуйте другие браузеры, режим инкогнито и все такое. Попробуйте изолировать проблему в одной области - даже если Heroku выдает ошибку, это почти наверняка не вызывает ошибку.

Проверьте ваши маршруты. Посмотрите на все, что происходит с этим запросом в ваших журналах разработчиков и разработчиков, и попробуйте найти что-то другое в этом запросе. Сравните это с другими.

Это также хорошая идея, чтобы понять ваши журналы и увеличить их многословие - https://devcenter.heroku.com/articles/logging Какие уровни ведения журнала доступны для Heroku?

Удачи!

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