В чем разница между использованием `rails server` и` rackup`? - PullRequest
9 голосов
/ 21 февраля 2012

Единственное отличие, которое я заметил, заключается в том, что rails server запускает сервер на порту 3000, а rackup запускает сервер на порту 9292.

Есть ли другие различия?

Есть ли варианты использования одного вместо другого?

1 Ответ

17 голосов
/ 21 февраля 2012

rails server - это команда для запуска вашего сервера (обычно WEBrick), которая находится в rails .

rackup - это команда, поставляемая с rack middle и использует настройки вашего config.ru и запускает сервер на их основе.Это стандарт (он будет работать для других сред и стоечных приложений) и обычно используется на производственных серверах.

Одно отличие состоит в том, что если вы запустите сервер с rails s, то увидитевывод в терминале.

По моему опыту, на производстве rackup используется пассажиром фьюжн , поэтому вы не захотите rails s в этой ситуации.

Кроме того, порт можно изменить с помощью rails server и rackup, используя флаг -p.

...