Пошаговая инструкция установки среды для Ruby on Rails и Ruby на основе rvm

Ухх, длинный заголовок получился! Ну ничего, надеюсь информативный :)
Только начал изучать руби для себя, язык очень интересный, немного чем то похож на Python, а чем то на PHP. Многие сложные вещи можно делать в несколько строчек.

Из репозиториев Ubuntu, руби почему то ставится не очень хорошо, да и потом, мне понадобился аналог virtualenv для руби.

В этой статье я не буду вдаваться в подробности rvm (этого достаточно написано на сайте официальной документации rvm), а лишь напишу как быстро установить и настроить его для Ruby и Ruby on Rail. Мы установим базовые компоненты, модули и библиотеки для нормальной работы.

Для начала надо установить сам rvm и открыть его сессию. Устанавливается rvm очень легко, всего одной командой!

bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)

После ввода этой команды, установится rvm в директорию .rvm

Далее, что бы компиляция библиотек и пакетов проходила успешно, установим базовые утилиты для компиляции в Ubuntu:

{syntaxhighlighter brush:bash}
sudo apt-get install gcc-snapshot build-essential
{/syntaxhighlighter}

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

После того, как вы установили rvm, нужно открыть сессию rvm:

{syntaxhighlighter brush:bash}
[[ -s "[mathjax:inline HOME/.rvm/scripts/rvm" ]] && . "]HOME/.rvm/scripts/rvm"
{/syntaxhighlighter}

Давайте теперь установим Ruby:

{syntaxhighlighter brush:bash}
rvm install 1.9.2
{/syntaxhighlighter}

Данная команда, установит Ruby версии 1.9.2, и все его компоненты. После успешной загрузки и компиляции (это может занять некоторое время, в зависимости от мощности ващего процессора) необходимо активировать установленную версию Ruby командой:

{syntaxhighlighter brush:bash}
rvm use 1.9.2
{/syntaxhighlighter}

Версия Ruby 1.9.2 активировалась, теперь можно посмотреть полный путь к интерпретатору Ruby, так, на всякий случай:

{syntaxhighlighter brush:bash}
which ruby
{/syntaxhighlighter}

Должен быть подобный вывод терминала:

{syntaxhighlighter brush:bash}
/home/ali/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
{/syntaxhighlighter}

Для успешной работы Ruby on Rails в среде rvm, желательно установить все необходимые компоненты (дабы избежать например ошибки: This error occurred while loading the following files: openssl) это zlib, openssl и iconv:

{syntaxhighlighter brush:bash}
rvm package install zlib openssl iconv
{/syntaxhighlighter}

Удаляем руби (что бы заного перекомпилировать его с вышеперечисленными библиотеками):

{syntaxhighlighter brush:bash}
rvm remove 1.9.2
{/syntaxhighlighter}

И запускаем его компиляцию с параметрами установки вышеперечисленных библиотек:

{syntaxhighlighter brush:bash}
rvm install 1.9.2 -C --with-openssl-dir=[mathjax:inline rvm_path/usr,--with-iconv-dir=]rvm_path/usr --with-zlib-dir=$rvm_path/usr
{/syntaxhighlighter}

Для успешной работы с sqlite ставим:

{syntaxhighlighter brush:bash}
sudo apt-get install libsqlite3-dev sqlite3
gem install sqlite3
{/syntaxhighlighter}

Все, среда полностью готова для программирования. Установим сам Ruby on Rails:

{syntaxhighlighter brush:bash}
gem install rails
{/syntaxhighlighter}

Заметьте, что нет необходимости устанавливать гемы из под рута, так как весь руби и его компоненты находятся у нас в домашней директории .rvm