Несколько полезностей было найдено в направлении деплоя рейл приложений на типовой хостинг:
1. Деплой Rails на rvm + passenger + nginx
- установить rvm, в rvm установить нужный ruby, установить gem passenger, затем passenger-install-module-nginx вытянет сорцы, вкомпилит модуль и установит (чаще всего в /opt/nginx) nginx. Запускать прийдется руками, добавлять скрипты в init.d. Из apt-get не рекомендуют ничего из выше перечисленного ставить.
2. Деплой на Rails rvm + passenger + apache2
- установить rvm, нужный руби, установить gem passenger
- apt-get install apache2
- passender-install-module-apache установит просто модуль к уже готовому апачу, что, конечно, приятнее.
Для корректного использования RVM при деплое прийдется юзать в capistrano gem
Gemfile
gem 'capistrano_rvm'
bundle install, как водится
после чего в deploy.rb добавить
require "rvm/capistrano" (без этого не работает http://stackoverflow.com/questions/5541721/capistrano-bundle-not-found-error-during-deployment)
и в принципе все.
Без этого хостинг с RVM работать нормально не будет.
Страшно полезным оказался гем "capistrano_database_yml" который деплоит на хостинг конфиг базы из "config/database.example.yml"
http://www.simonecarletti.com/blog/2009/06/capistrano-and-database-yml/ он же https://github.com/amfranz/capistrano_database_yml
Еще какой-то туториал, но тут все ручное http://it-giki.com/post/467.html
Комментариев нет:
Отправить комментарий