Как работает Pow / Phusion Passenger / Webrick? - PullRequest
1 голос
/ 19 октября 2011

Я из мира PHP и .NET, где достаточно хорошо понимаю среду. Однако я не могу найти объяснение новичка о том, как стек Ruby / Ruby on Rails на самом деле работает с этим веб-сервером.

Являются ли они ближе к модели PHP, где все классы приложения являются загрузчиками для каждого запроса и нет общей памяти по умолчанию, или это похоже на сервер приложений, где активное приложение находится в памяти и обрабатывает запросы?

Как обстоят дела с перезагрузкой при изменении файла? Нужно ли перезапускать приложение на сервере приложений? Как это узнать? Контролирует ли он файловую систему?

Я видел, что как Ruby Version Manager (rvm), так и более новый rbenv из 37signals шутит с командой ruby в OS X / Linux. Это кажется полной магией для меня. Запускает ли веб-сервер команду ruby, и ему все равно, где разрешен интерпретатор в $PATH?

1 Ответ

0 голосов
/ 19 октября 2011

Webrick является сервером Rails по умолчанию и обычно используется для разработки и тестирования. Rails основан на сессиях, как PHP. Если вы хотите запустить в производство, вы обычно будете использовать Phusion Passenger на Apache или Nginx, пока не беспокойтесь об этом.

Если вы работаете в среде разработки или тестирования, вы можете редактировать файлы приложения (представления, контроллеры и модели), и они будут перезагружаться при каждом запросе (даже если они не редактировались).

Посмотрите, как создать проект и леса с помощью Rails, чтобы начать работу.

http://guides.rubyonrails.org/getting_started.html

...