Невозможно перезапустить рабочий сервер rails при запуске в качестве демона - PullRequest
0 голосов
/ 20 февраля 2020

Я запускаю сервер rails на экземпляре Ubuntu EC2 и столкнулся с проблемой, когда дело доходит до развертывания (и перезапуска) моего сервера. Странная вещь; кажется, что все работает нормально, когда я запускаю сервер vanilla (rails server), но когда я запускаю сервер как демон, он не сбрасывается (rails server -d).

Я использую Capistrano для развертывания. Насколько я могу судить, это не проблема; он сносит мою последнюю ветку, запускает миграции и делает touch tmp/restart.txt. Я пытался сделать мой tmp/restart.txt общим файлом, но, похоже, это не проблема (хотя я думаю, что это конфигурация, которую я сохраню). После обнаружения Capistrano, вероятно, работает как положено, я попытался зайти на сервер и запустить touch tmp/restart.txt самостоятельно. Он работает для ванильного сервера, но не для демона.

Кто-нибудь видел эту проблему раньше? Если есть больше информации, которую я могу предоставить, пожалуйста, дайте мне знать!

Конверт:

ruby 2.6.3p62 @ / home / deploy / .rvm / rubies / ruby -2.6.3 / bin / ruby

Rails 5.2.3 @ / home / deploy / .rvm / gems / ruby -2.6.3 / bin / rails

Bundler version 2.1.2 @ / home / deploy / .rvm / gems / ruby -2.6.3 / bin / bundle

Node v13.8.0 @ / home / deploy / .nvm / версии / узел / v13.8.0 / bin / узел

Мои журналы, tmp и config / master.key являются общими для моей настройки Capistrano.

1 Ответ

1 голос
/ 20 февраля 2020

Вы используете пуму, единорога или пассажира? apache или nginx? перезапуск процесса зависит больше от этого, чем от всего.

лично мне нравится использовать Passenger с apache, и когда я перезагружаю apache, процесс пассажира перезапускается автоматически.

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