Те, кто не знаком с разработкой программного обеспечения, могут быть удивлены тем, сколько может быть так называемых «серых зон». Даже если вы знаете, что хотите написать, скажем, приложение Rails, вам нужно принять еще несколько конкретных решений. Какую базу данных следует использовать? Какая версия Руби? Какие драгоценные камни следует установить? Будет ли он конфликтовать с другими версиями Ruby или наборами драгоценных камней? RVM, менеджер версий Ruby, может позаботиться об этом. RVM позволяет вам устанавливать, управлять и переключаться между версиями Ruby «на лету», поэтому вы можете без проблем разрабатывать и тестировать программное обеспечение в нескольких версиях Ruby. Это руководство покажет вам, как установить RVM в Ubuntu и использовать его для управления средой Ruby.
Примечание : Это не статья «Как писать код на Ruby», она посвящена только использованию RVM для управления установками Ruby.
Как это работает
Самая распространенная установка RVM выглядит примерно так: пользователь устанавливает RVM как приложение либо для всей системы, либо внутри своего дома. Через RVM выбранные пользователем версии Ruby автоматически устанавливаются дома у этого пользователя. Используя команды RVM, пользователь указывает, какую версию он хотел бы иметь активной в любой момент времени. Все вызовы Ruby, сделанные в это время, перенаправляются на соответствующий исполняемый файл Ruby и выполняются в обычном режиме. Не нужно беспокоиться о виртуализации, сложных оболочках или chroot, он действует более или менее как умная серия символических ссылок и переменных среды, которые направляют все вызовы Ru
Как это работает
>Установка
Сначала нам нужно выполнить несколько предварительных условий. Ваша стандартная установка Ubuntu должна содержать большую часть необходимого, но некоторые необходимые пакеты могут отсутствовать. Чтобы правильно собрать RVM, установите следующие пакеты из Центра программного обеспечения Ubuntu или из командной строки с помощью:
sudo apt-get install git build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev
Это подготовит нашу систему к правильной сборке и установке RVM и Ruby. Нам не нужно будет выполнять обычную процедуру настройки/создания, поскольку RVM на самом деле включает в себя простой сценарий сборки, который должен сделать всю работу за вас. После установки всех вышеуказанных зависимостей запустите из командной строки следующую команду:
bash This will fetch the source and deliver a nice message from RVM's developer. <img src="https://www.maketecheasier.com/assets/uploads/2011/02/rvm-installationscript.png" alt="rvm-installationscript" title="rvm-installationscript" width="568" heightУстановка
ncenter size-full wp-image-29806"> <h2 id="adding-a-ruby-versio">Adding a Ruby Version</h2> At this point you've got RVM but no usable Ruby install to run with it. Getting RVM to install one is as simple as a single shell command. For the first example, we'll install the 1.8.7 stable version from source with one RVM command: <pre class="bash">rvm install 1.8.7
RVM возьмет на себя весь процесс, включая настройку, компиляцию и установку RubyGems.
После установки
После завершения нам нужно выполнить небольшую настройку среды. Чтобы RVM мог правильно перехватывать вызовы Ruby, нам нужно добавить следующую строку в .bashrcили .bash_profile:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
Перезапустите оболочку, и все должно подействовать. Чтобы проверить, просто введите
type rvm | head -1
Который должен ответить «rvm — это функция». Если нет, то что-то сломано в линии.
Управление версиями Ruby
Теперь, когда все настроено, мы можем использовать RVM! Предполагая, что вы установили версию 1.8.7, как в примере выше, ее можно выбрать с помощью
rvm use 1.8.7
RVM должен предоставить вам ответ, подтверждающий ваш выбор и показывающий расположение исполняемого файла Ruby. Это можно проверить позже с помощью стандартной команды system that.
Дополнительные версии могут быть установлены таким же образом, а драгоценные камни можно добавлять и удалять из версий RVM точно так же, как при обычной установке системы Ruby. Вы можете выбрать свою версию на лету, чтобы быть уверенным, что ваше приложение работает должным образом, не беспокоясь о конфликтах и несоответствиях среды. Наслаждайтесь!