Итак, у меня есть приложение rails, которое я создал и развернул через AWS Elastic Beanstalk несколько месяцев назад.Проект был приостановлен, поэтому я завершил работу среды, ожидая возможности повторного развертывания, когда мы вернемся к этому проекту.
Несмотря на то, что мое приложение все еще нормально работает в локальной среде разработчика, я не могу его получитьразвернуть.Ошибка от моего eb-activty.log
:
PG::ConnectionBad: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
База данных является автономным экземпляром AWS RDS, к которому я могу успешно проверить соединение, поэтому я знаю, что он работает.Я добавил необходимые переменные окружения и настроил свой database.yml
соответственно.Чтобы было понятно, это приложение, которое раньше работало.Я не вносил никаких изменений между моментом завершения работы среды и повторным развертыванием.
Основная проблема, по-видимому, заключается в том, что nginx не настроен должным образом при попытке получить доступ к серверу.возвращает:
502 Bad Gateway
nginx/1.12.1
и когда я проверяю nginx error.log
, он заполнен ошибками, подобными этому:
2018/09/19 14:12:35 [crit] 3069#0: *653 connect() to unix:///var/run/puma/my_app.sock failed (2: No such file or directory) while connecting to upstream, client: 172.31.47.147, server: _, request: "GET / HTTP/1.1", upstream: "http://unix:///var/run/puma/my_app.sock:/", host: "172.31.47.147"
Естественно, я погуглил свою ошибку и обнаружил этот стекопотокpost.
Я пытался добавить эти предложенные строки из ответа с самым высоким рейтингом к моему puma.rb
bind "unix:///var/run/puma/my_app.sock"
pidfile "/var/run/puma/my_app.sock"
, который не вызвал никаких изменений.
Я обязательно попробовал другие предложения, включая прямой просмотр файла конфигурации nginx.Я обнаружил, что нет никаких upstream, настроенных в конфигурации.Насколько я могу судить, аспект nginx конвейера развертывания автоматизирован Elastic Beanstalk, поэтому очевидно, что что-то еще, что я установил, должно быть неверным.
Я обнаружил, что ни при каких обстоятельствах я не могу заставить приложение развернуться, используя eb deploy
. Я могу вносить изменения только путем создания новой среды каждый раз.Я воссоздал приложение бесчисленное количество времени, экспериментируя с различными настройками, версиями гемов и пакетов, разными версиями ruby ... и т. Д.В общем, я все еще не могу повлиять на изменение ошибки, я даже не могу получить новую ошибку!точно так же PG:ConnectionBad
или 502 bad gateway
в зависимости от того, смотрю ли я с консоли или браузера.
Из-за моего поиска в Google у меня сложилось впечатление, что это связано с пумой в некотором отношении, но пума для меня является чем-то вроде черного ящика.
Я чувствую себя довольно растеряннымЯ был бы очень признателен за любые рекомендации, которыми вы бы хотели поделиться.Не стесняйтесь спрашивать дополнительную информацию из любого журнала или файла, я рад предоставить более подробную информацию.Заранее спасибо!