Загрузка
 

Размещение проекта 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 приложений на наших серверах.