Посты с тагом mod_rails
14
мая
2008

Здравствуй, Passenger aka mod_rails

До недавних пор, одной из самых неприятных деталей в использовании Ruby on Rails было развертывание приложения на сервере. Свидетельство тому — описание «легкого» способа запуска нового скрипта на одном из самых дружных с «Рельсами» хостинге, TextDrive (дружного, т.к. 50% выручки они отдают на разитие RoR).

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

Недавний релиз многообещающего модуля mod_rails для Apache, разработанного Нидерландской компанией Phusion, был довольно предсказуем. Основное его предназначение — автоматизация скучного процесса внедрения RoR-приложений на веб-сервере. Попросту говоря, теперь для запуска понадобится просто загрузить файлы. И все будет работать. На мой взгляд, даже странно, почему такая востребованная возможность появилась настолько нескоро, при условии всенародного признания Ruby и Rails.

mod_rails
Официальном сайт mod_rails чем-то похож на подарочную упаковку

mod_rails довольно неплохо документирован. На полное ознакомление с инструкцией хватит минут 20-40: первичная настройка модуля действительно довольно проста, а развертывание Rails-приложений по сути представляет простое добавление новых виртуальных хосто в конфиге Apache.

mod_rails

На сайте можно посмотреть скринкаст, в котором вкратце объясняется, как установить модуль на примере OS X. Есть так же верcии для Linux и FreeBSD. Что же касается Windows…

Passenger works on any POSIX-compliant operating system. In other words: practically any operating system on earth, except Microsoft Windows.

Это значит, желающие локально отлаживать скрипты под этой ОС будут вынуждены громоздить какую-нибудь Убунту на каком-нибудь VMWare, что не есть хорошо и правильно. Учитывая, что сам Ruby, да и Apache прекрасно дышат под Windows, отсутствие порта mod_rails выглядит недочетом. А перспектива его появления пока выглядит туманной (приведенная выше цитата — это вообще единственное упоминание слова Windows на всем сайте :). Google со своим App Engine такого не допустил.

Ссылки на тему