# Поддержка Ruby (Linux)

Смотреть видеоурок

В Plesk для Linux вы можете разворачивать веб-приложения Ruby на своих сайтах. Plesk поддерживает все веб-приложения Ruby, использующие интерфейс Rack (http://rack.github.io/), включая веб-приложения, собранные на самых популярных платформах Ruby, таких как Ruby on Rails (http://rubyonrails.org/) и Sinatra (http://www.sinatrarb.com/).

Когда вы загружаете приложение Ruby в папку домена и включаете поддержку Ruby на домене, Plesk обнаруживает и регистрирует приложение. Затем вы можете установить все необходимые gem-пакеты (пакеты кода Ruby) с помощью Bundler - утилиты для отслеживания и установки определенных версий gem-пакетов, необходимых для приложения (читайте подробнее на http://bundler.io/), добавить переменные окружения, изменить конфигурационные файлы и перезапустить приложение. Дополнительную информацию можно найти в разделе Управление приложениями Ruby.

Кроме того, вы можете управлять версиями Ruby через CLI и запускать задачи Rake.

Для использования этой функции необходимо, чтобы выполнялись следующие требования:

1. Расширение Ruby должно быть установлено в Plesk. Расширение автоматически устанавливает два компонента: Поддержка Ruby и Сервер Phusion Passenger. Phusion Passenger - сервер приложений, позволяющий быстро загружать приложение и обслуживать запросы к нему. Он устанавливается как модуль веб-сервера Apache или nginx. Более подробную информацию смотрите на странице (https://en.wikipedia.org/wiki/Phusion_Passenger).
2. Сложные приложения Ruby (например, приложения на основе платформы Ruby on Rails) часто требуют компиляции во время установки gem-пакетов. Для упрощения установки таких gem-пакетов следует установить специальный компонент Инструменты для сборки gem-пакетов Ruby (более подробную информацию смотрите в разделе Добавление и удаление компонентов Plesk). Этот компонент предоставляет библиотеки для разработки, необходимые для компиляции наиболее популярных gem-пакетов Ruby, чтобы Bundler мог успешно установить gem-пакеты.
3. На домене должен быть тарифный план с правом Управление поддержкой Ruby.