Как остановить (и перезапустить) сервер Rails?


Я следую инструкциям здесь http://railsinstaller.org/mac чтобы встать и работать с Rails на Mac под управлением OS X 10.8.2

На шаге 8 меня просят перезапустить сервер Rails, но как?

Я предполагаю, что через командную строку, но из уже открытого окна терминала ruby или нового?

6 23

6 ответов:

Нажмите Ctrl+C

Когда вы запускаете сервер, он упоминает об этом в тексте запуска.

На OSX вы можете воспользоваться преимуществами командной строки UNIX-like-вот что я держу под рукой в моем .bashrc, чтобы мне было проще перезапустить сервер, работающий в фоновом режиме (-d) (обратите внимание, что вы должны быть в корневом каталоге Rails при запуске этого):

alias restart_rails='kill -9 `cat tmp/pids/server.pid`; rails server -d'

Теперь в рельсах 5 ю можно делать:

rails restart

Эта печать по rails --tasks

Перезагрузите приложение, нажав tmp / restart.txt

Я думаю, что это полезно, если вы запускаете рельсы как демон

В случае, если это не работает есть другой способ, который работает особенно хорошо в Windows: убить localhost: 3000 процесс из командной строки Windows

Мне пришлось перезапустить приложение rails на производстве, поэтому я искал другой ответ. Я нашел его ниже:

Http://wiki.ocssolutions.com/Restarting_a_Rails_Application_Using_Passenger

Если вы не можете найти процесс rails, чтобы убить его, возможно, он на самом деле не работает. Удалите папку tmp и ее подпапки из того места, где выполняется сервер rails, и повторите попытку.