WD5 - разработка сайтов

Установка Ruby on Rails в Ubuntu

Естественно хочется работать с самой последней версией Ruby, для этого необходимо получить исходники с git репозитория и собрать их, установка Ruby On Rails или просто "рельсов" делается уже через gem.

Если текущий пользователь не обладает возможностью установки, то все начинающеся с sudo выполняем из под администратора или с его правами, остальные действия из под нужного нам пользователя.

Установка RVM

В начале необходимо установить build-essential, git и curl

sudo apt-get update
sudo apt-get install build-essential git-core curl

Переключение между различными версиями интерпретатора ruby осуществляется с помощью консольной программы RVM (Ruby Version Manager)

Для установки Ruby в домашнюю директорию пользователя необходимо дописать в файлик .bashrc (отвечает за функции) строку проверяющую наличие директории rvm и запускающий rvm из нее.

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"' >> ~/.bashrc

теперь нужно его проверить

bash ~/.bashrc

при необходимости закоментируйте строчки выдающие ошибки

Проверим зависимости

rvm requirements

Выводится много информации, нужная в данный момент это секция

Additional Dependencies:
# For Ruby / Ruby HEAD (MRI, Rubinius, & REE), install the following:
  ruby: /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkg-config

Установим то что требуется

sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkg-config

Установка Ruby последней версии

На странице загрузки смотрим текущую стабильную версию Ruby, на момент написания статьи это 1.9.3, устанавливаем

rvm install 1.9.3

При необходимости в случае большого количества сообщений прокрутите экран консоли вниз, может потребоваться нажать кнопку "q", чтобы началась установка.
Процесс установки относительно длительный, так что придется подождать, примерное время скачивания и сборки около 15 минут.

Теперь принудительно заставляем витруальную среду исполнения использовать нашу версию, в данном случае 1.9.3

rvm use 1.9.3

Проверить все ли правильно сделано можно с помощью

ruby -v

Ответ должен содержать номер нашей версии Ruby

ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux]

Чтобы не указывать используемую версию постоянно можно установить версию по умолчанию, для этого выполним

rvm --default use 1.9.3-p194

Дополнения для баз данных MySQL и PostgreSQL

Для работы с базами данных MySQL и PostgreSQL необходимо установить соответственно

sudo apt-get install libmysqlclient-dev
sudo apt-get install libpq-dev

Установка Rails

gem update --system
gem install rails

для установки конкретной версии "рельсов" указываем ее через тире, пример

gem install rails -v 3.2.8

Использование индивидуального gemset для проекта

Для использования конкрентного набора gemset внутри проекта можно ввести команду

rvm use 1.9.3-p194@rails3 --rvmrc

Литература:

  1. Официальный сайт Ruby (рус.)
  2. Официальный сайт Ruby On Rails (англ.)
  3. Блог The Life of a Radar (англ.)
  4. Habrahabr.ru заметка по использованию нескольких версий Ruby

Инструкция проверена на ubuntu 12.04