Как Elastic Beanstalk запускает приложение Ruby on Rails? Как это отладить? - PullRequest
0 голосов
/ 01 июля 2018

Я использую экземпляр Ruby Puma 2.5, и я довольно новичок в этом. Я создал новое приложение rails, так что ничего конкретного здесь нет, просто правильный путь к странице приветствия. Когда я делаю eb deploy, приложение rails правильно развернуто на /var/app/current, но процесс rails не запущен! Если я изменю пользователя на root (только в качестве теста), поменяю каталог на этот и запусту rails server -p 3000, страница будет доступна и работает должным образом. Итак, как я могу отладить EB, чтобы узнать, почему приложение не запускается или как я могу запустить его автоматически? Мне любопытно, как это делает EB, например, где находится скрипт, который запускает rails server из правильного каталога и какой правильный способ манипулировать опциями, например -p 3000. Большое спасибо, если кто-то может указать на правильное место и понять это лучше.

1 Ответ

0 голосов
/ 03 июля 2018

Вам не нужно входить в серверный экземпляр (экземпляр EC2) Elastic Beanstalk, чтобы запускать сервер Ruby on Rails вручную. После развертывания приложения с помощью консоли Elastic Beanstalk или AWS CLI или EB CLI будут выполнены некоторые сценарии в экземпляре для выполнения процесса развертывания. Сценарий используется для запуска сервера Rails.

Помимо eb logs, вы можете перейти к консоли Elastic Beanstalk и загрузить журналы развертывания. Журналы извлекаются из серверных экземпляров и представляют собой связанный каталог /var/log, что означает, что содержимое связанных журналов такое же, как журналы в системе. Вы можете обратиться к этому документу для более подробной информации:

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.logging.html

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