Я из мира PHP и .NET, где достаточно хорошо понимаю среду. Однако я не могу найти объяснение новичка о том, как стек Ruby / Ruby on Rails на самом деле работает с этим веб-сервером.
Являются ли они ближе к модели PHP, где все классы приложения являются загрузчиками для каждого запроса и нет общей памяти по умолчанию, или это похоже на сервер приложений, где активное приложение находится в памяти и обрабатывает запросы?
Как обстоят дела с перезагрузкой при изменении файла? Нужно ли перезапускать приложение на сервере приложений? Как это узнать? Контролирует ли он файловую систему?
Я видел, что как Ruby Version Manager (rvm
), так и более новый rbenv
из 37signals шутит с командой ruby
в OS X / Linux. Это кажется полной магией для меня. Запускает ли веб-сервер команду ruby
, и ему все равно, где разрешен интерпретатор в $PATH
?