mod_rails готов
Passenger (a.k.a mod_rails) наконец то готов. Для тех кто не в курсе - это модуль для Apache, который упрощает deployment rails сайтов. Достаточно загрузить файлы по фтп и всё! Раньше же надо было настроить load balancer и кластер серверов, с помощью Capistrano делать checkout из svn, делать symlinks для релиза, перезапустить кластер из Mogrels... Ничего сверх естественного, но мне всегда казалось, что это можно упростить.
Вот и доупрощались, что деплоить rails сайт стало скучно
И так установка:
- Gem
В консоли пишемRUBY:-
gem install passenger
затем пишем
RUBY:-
passenger-install-apache2-module
и следуем инструкциям. Passenger скажет какие строки нужно добавить в конфиг апача.
-
- Deployment
Допустим у нас есть virtual host для сайта www.ajaxrussia.comRUBY:-
<VirtualHost *:80>
-
ServerName www.ajaxrussia.com
-
DocumentRoot /webapps/ajaxrussia/public
-
</VirtualHost>
Когда мы загрузили новые файлы по фтп, завершить deployment можно рестартом апача, или редактированием файла
/tmp/restart.txt. Для этого мы пишем в консолиRUBY:-
touch /webapps/ajaxrussia/tmp/restart.txt
Вот собственно и всё.
-
Подробнее можно почитать на сайте mod_rails. Так же обязательно посмотрите screencast от Ryan Bates.
del.icio.us Забобрить!6 Comments so far
Leave a reply
А смысл? Как же миграции, обновление кода из репозитория и т.п.? Именно за это мы и любим все эти рельсы. Деплой из серии “загрузить файлы по фтп и всё” нам не нужен.
никто не отменял миграции и репозитории. всё в силе, если надо. просто настойка сервера стала легче
Пока нет ни одного хостинга с Passenger.
Ждем когда они зашагают по планете.
http://www.dreamhost.com
mod_rails хостинг на prof-server.com уже работает
Я свой сервак уже перевел на пасенжер при чем сначала был на 1.0 сейчас на 2 все работает прекрастно производительность хорошая нагрузка на железо и память уменьшилась при чем вторая версия пасенжера в раз 4-5 меньше есть памяти