Rails Passenger Phusion: ошибка неизвестного уровня протокола: 6 (SocketError) - PullRequest
0 голосов
/ 29 мая 2018

Я успешно развернул приложение rails на сервере (интеграция apache + passenger) с capistrano, но приложение не запущено.Я получаю сообщение об ошибке пассажира:

unknown protocol level: 6 (SocketError)
  /usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler.rb:317:in `setsockopt'
  /usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler.rb:317:in `create_tcp_socket'
  /usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler.rb:112:in `initialize'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:135:in `new'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:135:in `negotiate_spawn_command'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:158:in `<module:App>'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:30:in `<module:PhusionPassenger>'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:29:in `<main>'

У кого-нибудь есть идеи, куда я могу обратиться / что я должен проверить, чтобы диагностировать / устранить эту ошибку?

1 Ответ

0 голосов
/ 31 мая 2018

Мне удалось решить проблему.Во время развертывания с capistrano у меня была ошибка в геме всякий раз, когда метод to_str не существует в классе Fixnum.В качестве обходного пути я определил класс:

class Fixnum
  def to_str
    to_s
  end
end

Это определение решило мою проблему при каждом развертывании, но оно испортило функциональность пассажира, и результат можно увидеть в исходном вопросе.

...