Я использую плагин ssl_requirements в учетной записи общего хостинга. Этот хостинг-провайдер использует Passenger для управления Rails. Все работает нормально, пока я не пытаюсь перейти на страницу, требующую ssl (принудительно добавляется фильтр ssl_required
). Когда это происходит, пассажир вылетает и отправляет обратно 500 ошибок. Ошибка гласит:
Passenger encountered the following error:
The application spawner server exited unexpectedly: Broken pipe
Exception class:
PhusionPassenger::Railz::ApplicationSpawner::Error
Вот базовый сценарий:
- Пользователь использует http для просмотра нечувствительных данных.
- Пользователь переходит на форму регистрации (где требуется https)
- Ssl_requirement видит, что пользователь не использует надлежащий протокол, и перенаправляет его на URL, который использует https.
- Пассажир получает этот запрос и пытается создать новое приложение для рельсов.
- Когда используется метод spawn_application , он обнаруживает ошибку и вылетает
Проблема в том, что я не знаю, где происходит проблема. Я не думаю, что это может быть проблемой с https, потому что я могу вручную ввести префикс https, и все будет работать нормально. Я считаю, что проблема заключается либо в плагине ssl_requirement, либо в том, как пассажир обрабатывает этот новый запрос https.
Ребята, вы когда-нибудь сталкивались с подобным сценарием? Если да, то не могли бы вы указать некоторые ресурсы, чтобы решить эту проблему?
Спасибо.