Как запускать приложения rails на digitalocean, используя «rails s» (сделать его средой разработки) - PullRequest
0 голосов
/ 31 августа 2018

Моя проблема в том, что я создал дроплет для разработки приложений Rails в digitalocean. Я использовал капельку рельсов одним щелчком. И теперь я хочу создать больше приложений rails, чем приложение rails по умолчанию в этой капле.

Проблема здесь в том, что он поставляется с nginx / unicorn .. И они всегда используют путь к стандартному проекту rails в своих конфигурационных файлах.

Теперь давайте предположим, что я создал другое приложение (файл) rails и хочу запустить его, используя "rails s" вместо приложения rails по умолчанию, которое создается дроплетом. Как я могу это сделать?

Примечание: я не хочу менять путь к файлу в конфигах каждый раз, когда решаю попробовать другое приложение

PS: я пытался остановить службу unicorn / nginx по одному, и оба одновременно, чтобы использовать "rail s" для запуска приложения ... Но это не сработало ... Веб-страницы не были загрузка

Я знаю, что это может быть вопрос новичка. Но я вроде как новичок в этом, и я был бы признателен, если бы кто-нибудь мог мне помочь.

1 Ответ

0 голосов
/ 31 августа 2018

Если вы запускаете его с rails s на сервере, скорее всего, он будет работать с Puma, или если вы используете более старую версию Rails, Webrick. Unicorn в этом случае не участвует, потому что Rails использует собственный веб-сервер по умолчанию. Если вы видите, что rails s не работает в нужной среде, это может быть связано с тем, что в вашем профиле оболочки установлен RAILS_ENV. Вы можете изменить это, выполнив:

RAILS_ENV=development rails s

Для запуска вашей консоли.

При этом rails s работает на localhost: 3000 по умолчанию - и в случае, который вы описали, он будет работать на локальном хосте DigitalOcean, а не на вашем. Для того, чтобы получить к нему доступ с локального компьютера, вам необходимо настроить своего рода обратный прокси-сервер, чтобы соединения DO могли обслуживаться с localhost. Это то, что nginx делает для вас - это облегчает обратный прокси.

Если вы хотите использовать сервер DO в качестве машины разработки для второго имеющегося у вас приложения rails, вам нужно будет создать это новое приложение rails на сервере, а затем создать параметры обратного прокси-сервера в nginx для прямого затем создайте настройки единорога для его обслуживания. Это необычный способ развития, хотя. Я рекомендую использовать ваш локальный компьютер для разработки и настроить Capistrano или какой-либо другой инструмент развертывания, чтобы вместо этого развернуть его в DO. Вам все равно нужно добавить настройки в nginx / unicorn для второго приложения, но это избавит вас от головной боли в будущем.

...