Поддержка 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