Установка 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
Литература:
- Официальный сайт Ruby (рус.)
- Официальный сайт Ruby On Rails (англ.)
- Блог The Life of a Radar (англ.)
- Habrahabr.ru заметка по использованию нескольких версий Ruby
Инструкция проверена на ubuntu 12.04