Пассажир (в Apache работает приложение Rails) не подключается к Postgres, но выдает бесполезные сообщения об ошибках - PullRequest
0 голосов
/ 01 мая 2018

У меня есть пара приложений, которые я хотел бы запустить на одном сервере, под CentOS 7, Apache 2.4, Passenger 5.2.3, Rails 5.1.3 и Ruby 2.3.1. Одно приложение использует PostgreSQL (9.6.5) (другое - MySQL). При запуске одно приложение показывает следующую ошибку:

[ D 2018-04-30 18:18:09.6842 29585/Tq age/Cor/Spa/Spawner.h:713 ]: [App 29639 stdout] !> Error
[ D 2018-04-30 18:18:09.6842 29585/Tq age/Cor/Spa/Spawner.h:713 ]: [App 29639 stdout] !> 
[ E 2018-04-30 18:18:09.7171 29585/Tq age/Cor/App/Implementation.cpp:305 ]: Could not spawn process for application /var/www/html/my_carrier_packets: An error occurred while starting up the preloader.
  Error ID: c1c03884
  Error details saved to: /tmp/passenger-error-ffVmuJ.html
  Message from application: could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
 (PG::ConnectionBad)
  /var/www/html/my_carrier_packets/vendor/bundle/ruby/2.3.0/gems/pg-0.21.0/lib/pg.rb:56:in `initialize'
...

Файл " Сведения об ошибке " функционально является повторением того, что было описано выше, с немного большим количеством данных, которые делает .s.PGSQL.5432, и я ничего не могу найти, выполнив поиск по идентификатору ошибки в списке.

Чего мне не хватает? Что нужно сделать?

1 Ответ

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

Оказывается, ответ был (в конце концов) найден здесь . Который был упомянут в этот ответ .

Итак, подведем итог: если вы запускаете Rails под Apache (и, возможно, с другими веб-серверами), конфигурация вашей базы данных может быть источником того, что выглядит как ошибки соединения.

...