Размещение проекта Ruby on Rails
Как мы хостим
На нашем хостинге проекты с использованием Ruby on Rails обслуживаются при помощи связки Nginx + Passenger.
Размещение проекта
Что бы разместить на нашем хостинге Rails приложение нужно зарегистрироваться, и создать проект(сайт) с типом "Ruby on Rails". При создании проекта автоматически выделяются следующие ресурсы:
- Домен 4го уровня вида: <имя проекта>.<ваш_логин>.locum.ru .
- База данных (по умолчанию будет использоваться MySQL) .
- Почтовый аккаунт admin@<имя проекта>.<ваш_логин>.locum.ru .
- Будет создан тестовый проект RubyOnRails, на основе которого вы сразу можете начать работу.
Как работать
Приложение Rails обслуживается в режиме production, по этому
изменения кода автоматически не применяются. Для применения
изменений, нужно послать серверу команду на перезачитывание кода приложения. Сделать
это можно со страницы подробностей вашего проекта в панели управления, а так же просто создав файл tmp/restart.txt или изменив его атрибуты доступа, например, следующей командой ssh:
touch ~/projects/Имя_вашего_проекта/current/tmp/restart.txt
Если вы используете Capistrano, то достаточно просто добавить следующий код в ваш deploy.rb:
namespace :deploy do task :start, :roles => :app do run "touch #{current_release}/tmp/restart.txt" end task :stop, :roles => :app do # Do nothing. end desc "Restart Application" task :restart, :roles => :app do run "touch #{current_release}/tmp/restart.txt" end endПосле этого вы сможете как и прежде перезапускать ваше приложение из capistrano. Мы рекомендуем использовать capistrano для развертывание ваших rails приложений на наших серверах.