Ruby on Rails: использование gems
Материал из 1GbWiki.
Текущая версия
Важно: для тех, кто только что подключился к нашей услуге хостинга Ruby on Rails, всё, описанное ниже, уже сделано автоматически. Просто используйте команду gems, как обычно. Информация на этой странице нужна только тем клиентам, кто подключился до появления автоматической настройки gems, либо тем, кто хочет знать, как это устроено.
Для того, чтобы клиенты нашего хостинга могли сами устанавливать себе дополнительные программные пакеты ruby (так называемые gems), при включении услуги Ruby on Rails, помимо создания самого rails-приложения, производится следующее:
- В домашней директории пользователя создаётся поддиректория «.gems».
- В начало файла .bashrc в домашней директории пользователя добавляются строки:
export GEM_HOME="$HOME/.gems" export GEM_PATH="$GEM_HOME:/usr/lib/ruby/gems/1.8" export PATH="$PATH:$GEM_HOME/bin"
то есть ваш файл .bashrc может выглядеть так:
# /etc/skel/.bashrc # # This file is sourced by all *interactive* bash shells on startup, # including some apparently interactive shells such as scp and rcp # that can't tolerate any output. So make sure this doesn't display # anything or bad things will happen ! export GEM_HOME="$HOME/.gems" export GEM_PATH="$GEM_HOME:/usr/lib/ruby/gems/1.8" export PATH="$PATH:$GEM_HOME/bin" # Test for an interactive shell. There is no need to set anything
- В файл http/config/environment.rb:
ENV['GEM_HOME']="#{ENV['HOME']}/.gems" ENV['GEM_PATH']="#{ENV['GEM_HOME']}:/usr/lib/ruby/gems/1.8"
Благодаря этому Вы можете использовать как предустановленные gems (находящиеся в /usr/lib/ruby/gems/1.8), так и устанавливать собственные (при этом используется скрытая директория .gems в Вашей домашней директории).
Внимание! Изменения в настройках для консоли вступают в силу только после того, как Вы заново войдёте по SSH или после выполнения команды в шелле:
source ~/.bashrc
для rails-приложения — после того, как Вы его перезапустите из личного кабинета.