Project

General

Profile

Настройка среды для разработки приложений на языке Ruby под GNULinux

Джемы по умолчанию устанавливаются в каталог интерпретатора.

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

Что можно сделать:

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

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

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

Понимая это, предлагаю следующий подход. Вам необходимо поставить и настроить следующие инструменты:

Установка 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