Поддержка Ruby и Ruby on Rails на хостинге
| |
|
Ruby - интерпретируемый язык высокого уровня для быстрого и удобного
объектно-ориентированного программирования.
Ruby on Rails - фреймворк
для создания веб-приложений, написанный на Ruby.
Как организована поддержка Ruby на хостинге
Непосредственно интерпретатор расположен по адресу /usr/local/bin/ruby.
Помимо собственно Ruby на хостинге централизованно установлен один из самых
известных и распространенных фреймворков для разработки веб-приложений на
Ruby - Ruby on Rails.
Взаимодействие с веб-сервером Apache может быть организовано как через
стандартный CGI-интерфейс, так и через FastCGI с помощью модуля mod_fastcgi.
Как подключить и использовать Ruby, mod_fastcgi и Ruby on Rails
Для тарифного плана
"Активный"
Ruby и mod_fastсgi можно подключить на Сервере Статистики.
Выберите основную услугу www.domain_name (где domain_name -
название домена Вашего основного сервера), далее - раздел "Управление услугой".
Отметьте галочку "Использовать Ruby" и сохраните изменения.
Для тарифных планов
"Максимальный" и
"МаксимальныйПлюс"
необходимо отредактировать конфигурационный файл
веб-сервера Apache ~/proff/conf/httpd.conf (httpd2.conf для Apache 2.2), добавив в него строки:
LoadModule fastcgi_module /www/libexec/mod_fastcgi.so
и
AddModule mod_fastcgi.c
Внимание !
Для Apache 2.2 необходимо изменить только строку LoadModule, т.к. директивы AddModule не существует более в последних версиях веб-сервера.
Для управления параметрами процессов можно использовать директиву FastCgiConfig, например, так:
FastCgiConfig -maxProcesses 6 -idle-timeout 30 -flush -appConnTimeout 30 -restart-delay 30
Примечание: после внесения необходимых изменений нужно рестартовать
веб-сервер Apache.
Если Вы будете исполнять скрипты через FastCGI-интерфейс, то для тех директорий,
где они будут расположены, в файле .htaccess нужно указать следующие
директивы (на тарифах "Максимальный" и "МаксимальныйПлюс" их можно указать
непосредственно в конфигурационном файле Apache):
AddHandler fastcgi-script .fcgi
Options +ExecCGI
Для выполнения скриптов через CGI-интерфейс нужно указать следующие директивы:
AddHandler cgi-script rb
Options +ExecCGI
Работа с rails
Интерпретатор rails находится по адресу /usr/local/bin/rails.
Для начала работы с проектом можно зайти в домашнюю директорию (или в любую
другую директорию, в которой Вы захотите размещать свои проекты).
Создание проекта выполняется командой rails название_проекта, после
чего создается директория название_проекта и вся структура директорий
в ней.
Если Вы хотите, чтобы Ваш проект указывал в DOCUMENT_ROOT Вашего сайта,
можно поступить, например, так: удалить или переименовать основную директорию
с названием Вашего сервера, затем создать проект с названием Вашего сервера,
затем создать симлинк www на директорию public. Делается это, например,
так:
cd
mv domain_name domain_name.BAK
rails domain_name
cd domain_name
ln -s public/ www
Где domain_name - название Вашего домена.
Для тарифных планов
"Максимальный" и
"МаксимальныйПлюс"
DOCUMENT_ROOT можно указать в
конфигурационном файле
Apache ~/proff/conf/httpd.conf в директиве DocumentRoot
и в описании соответствующей директории.
Для ruby-проектов данные для подключения к базе хранятся в файле
название_проекта/config/database.yml - Вы можете отредактировать его
для своих нужд.
Для работы ruby создает три базы: для разработки, для тестирования и базу production-версии.
Использование gems, список установленных модулей
Gems - это менеджер пакетов и модулей для ruby.
Список всех уже установленных модулей можно увидеть, выполнив команду gem list.
Для установки новых модулей используйте команду gem install.
Для установки пакетов с помощью gem install под правами и именем
текущего пользователя необходимо в файле ~/.gemrc в Вашей
домашней директории прописать строку:
install: --user-install
Полезные ссылки