Как запустить сервер рельсов в фоновом режиме - PullRequest
12 голосов
/ 02 декабря 2010

Когда я запускаю ruby ​​script/server -e test, он запускается на консоли.Когда я закрываю консоль, она также останавливает процесс.Я хочу запустить сервер в фоновом режиме.Как я могу это сделать?

Ответы [ 6 ]

21 голосов
/ 28 февраля 2013

Если вы используете тонкий:

rails server thin -d

И, чтобы остановить его:

kill -9 $(cat tmp/pids/server.pid)

21 голосов
/ 02 декабря 2010

Вы можете запустить его как демон с помощью script/server -d

12 голосов
/ 20 мая 2014

Уже поздно отвечать. Но это было бы хорошо для будущего человека.

Самый простой и быстрый способ установить rails (или любой сервис в фоновом режиме), предполагая, что у него ОС Unix / Linux

$ nohup rails server &

Это может быть использовано для любой услуги, подобной этой

$ nohup <service command> &

3 голосов
/ 16 октября 2013

Один из способов сделать это, который даже остается подключенным по ssh, - это использовать Screen, который делает вспомогательный терминал не подверженным влиянию вашей текущей консоли. sudo apt-get install screen Открыть экран screen Затем запустить рельсы rails server &. & просто заставляет его работать в фоновом режиме. Чтобы остановить его, наберите kill -9 #, где # - это номер, который он вам дает при запуске.

Нажмите Crtl + A, чтобы выйти, и наберите screen -r, чтобы вернуться к экранному терминалу.

3 голосов
/ 02 декабря 2010

Запустите ваш сервер с & в конце:

script/server -e test&

Это поместит его в фон.

Или вы можете использовать другой сервер, например, thin: http://code.macournoyer.com/thin/

(sudo) gem install thin

А затем запустите и остановите его, используя

thin start
thin stop
0 голосов
/ 02 декабря 2010

Другой вариант - использовать apache для пассажиров, его очень легко настроить, и как только вы это сделаете, вы сможете использовать его для всех своих других приложений.Кроме того, он, скорее всего, будет близок к тому, что вы используете на производстве, так что это еще одно преимущество.

Если вы работаете на Mac, вы также можете получить панель предпочтений пассажиров, которая упрощает этапы настройки apache.

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