Техническая поддержка

Поддержка Ruby на хостинге

Ruby - интерпретируемый язык высокого уровня для быстрого и удобного объектно-ориентированного программирования.

Ruby доступен на тарифных планах линейки "Зенон": "Зенон-420", "Зенон-630" и "Зенон-840".

Как организована поддержка Ruby на хостинге

Непосредственно интерпретатор расположен по адресу /usr/local/bin/ruby.

Взаимодействие с веб-сервером Apache организовано через модуль mod_passenger.

Как подключить и использовать Ruby.

Для тарифного плана Ruby можно подключить в панели управления услугами. После авторизации необходимо перейти в меню "Хостинг" и выбрать основную услугу www.domain_name (где domain_name - название домена Вашего основного сервера). Далее, в блоке "Управление хостингом" нажмите на иконку "подключаемые модули".

Затем в открывшимся окне нужно отметить "Использовать Ruby" и нажать кнопку "Сохранить изменения".

Работа с Rails

Rails необходимо установить самостоятельно.

Для корректной установки и работы локальных пакетов в файл .cshrc нужно прописать:

set path=( $HOME/.gem/ruby/2.5/bin /{bin,sbin} /usr/{bin,sbin} /usr/local/bin .)
setenv GEM_HOME $HOME/.gem/ruby/2.5
setenv RB_USER_INSTALL "install -s -m 555"

Перечитываем .cshrc после редактирования, чтобы не перелогиниваться:

source ~/.cshrc

Так же для локальной установки пакетов командой gem install, нужно создать файл ~/.gemrc, в который прописать:

install: --user-install
gem: --no-document

Установка rails (rehash - перечитывание PATH после установки бинарников):

gem install nokogiri -- --use-system-libraries
gem install rails
rehash

Веб-контент должен лежать в директории public, поэтому вместо директории www делается симлинк вида www -> public. Симлинк обязателен, иначе Apache не запустится.

Пример последующего использования:

mv sitename.ru sitename.ru.bak
rails new sitename.ru
cd sitename.ru
ln -s public www
sed -i.bak "s/gem 'spring'/# gem 'spring'/g" Gemfile
bundle install
rails generate controller Welcome index
rake assets:precompile

При возникновении ошибок, rails будет записывать их в файл error_log, ведение которого включается в панели управления.

После исправления ошибок, необходимо перезапустить apache, командой:

killall httpd

Использование gems, список установленных модулей

Gems - это менеджер пакетов и модулей для ruby.

Список всех уже установленных модулей можно увидеть, выполнив команду:

gem list

Для установки новых модулей используйте команду:

gem install

Для установки пакетов с помощью gem install под правами и именем текущего пользователя необходимо в файле ~/.gemrc в Вашей домашней директории прописать строку:

install: --user-install
gem: --no-document

Полезные ссылки