Настройка среды для разработки приложений на языке Ruby под GNULinux¶
Джемы по умолчанию устанавливаются в каталог интерпретатора.
Если вы поставили интерпретатор Ruby системным образом, тогда у вас по умолчанию джемы и будут устанавливаться в систему. Мы не должны использовать инструменты gem
и bundler
для установки библиотек в систему, так как системные файлы управляются с помощью системы управления пакетами. Если мы будем использовать различные инструменты для управления одними файлами, то потерпим неудачу.
Что можно сделать:
- Поставить интерпретатор отдельно, не в систему, чтобы использовать его для разработки не ломать системный интерпретатор.
- Исправить каталог установки джемов так, чтобы использовался не системный каталог.
Чтобы облегчить разработку приложения всегда стоит использовать одинаковую версию интерпретатора у всех разработчиков, чтобы не было проблем с переносом кода, особенностей работы и так далее. Поэтому желательно устанавливать интерпретаторы отдельно и радоваться жизни.
Использовать отдельные каталоги джемов для проектов можно, чтобы избежать проблем с пересечением наборов джемов от различных проектов. Но эту задачу достаточно эффективно решает bundler, поэтому это не является обязательным.
Понимая это, предлагаю следующий подход. Вам необходимо поставить и настроить следующие инструменты:
ruby-install
, https://github.com/postmodern/ruby-install, для установки интерпретаторов нужных версий.chruby
, https://github.com/postmodern/chruby, для возможности быстрой смены одного интерпретатора на другой.gem_home
, https://github.com/postmodern/gem_home, для возможности указания специального каталога для хранения джемов.
Установка ruby-install¶
Для установки инструмента следуйте официальной инструкции, которая описана в разделе Install: https://github.com/postmodern/ruby-install#install
Установка chruby¶
Для установки инструмента следуйте официальной инструкции, которая описана в разделе Install: https://github.com/postmodern/chruby#install
Также необходимо отредактировать файл ~/.bashrc, чтобы инструмент автоматически подключался при запуске командной оболочки. Соответствующие шаги описаны в разделе Auto-Switching, https://github.com/postmodern/chruby#auto-switching
Установка gem_home¶
Для установки инструмента следуйте официальной инструкции, которая описана в разделе Install: https://github.com/postmodern/gem_home#install
Также необходимо отредактировать файл ~/.bashrc, чтобы инструмент мог автоматически изменять каталог для установки джемов. Соответствующие шаги описаны в разделе Configuration: https://github.com/postmodern/gem_home#configuration