Установка и настройка Ruby на Linux
Ruby — это динамический объектно‑ориентированный язык программирования. Его часто применяют в веб-разработке, администрировании и для скриптов. Этот материал объясняет, как установить, проверить и удалить Ruby на популярных дистрибутивах Linux, а также даёт практические советы по настройке рабочего окружения.
Требования перед установкой Ruby
Перед началом обновите пакеты системы. Это уменьшит вероятность конфликтов при установке зависимостей.
На дистрибутивах на базе Ubuntu и Debian выполните:
sudo apt update && sudo apt upgrade -yНа Arch Linux и производных:
sudo pacman -SyuНа RHEL, Fedora и CentOS:
sudo dnf update && dnf upgradeВажно: выполните эти команды в терминале с правами администратора. После обновления переходите к установке.
Установка Ruby на Linux
Проще всего установить Ruby через пакетный менеджер вашей системы. Это надёжно и быстро. Если вам нужна гибкость с версиями — используйте rbenv или RVM (см. раздел «Альтернативные подходы»).
На Ubuntu/Debian:
sudo apt install rubyНа дистрибутивах Arch Linux:
sudo pacman -S rubyНа RHEL, Fedora и CentOS:
sudo dnf install rubyПосле установки вы получите системную версию Ruby, управляемую пакетным менеджером.
Проверка установленной версии Ruby
Проверьте, что Ruby установлен и работает, выполнив:
ruby -vКоманда покажет версию Ruby и информацию о сборке. Для справки по команде используйте ruby -h или man ruby.
Удаление Ruby из системы
Если нужно удалить Ruby, воспользуйтесь тем же пакетным менеджером, который использовался при установке.
На Ubuntu/Debian:
sudo apt purge rubyНа Arch Linux:
sudo pacman -R rubyНа RHEL, Fedora и CentOS:
sudo dnf remove rubyПосле удаления проверьте, что команда ruby больше не доступна или указывает на другую установленную версию.
Альтернативные подходы к управлению версиями Ruby
Когда нужен контроль версий (например, проект требует Ruby 2.7 и Ruby 3.1 одновременно), системная установка неудобна. В таких случаях применяют менеджеры версий:
- rbenv — лёгкий и минималистичный инструмент для установки и переключения версий Ruby.
- RVM — более функциональный менеджер с возможностью инкапсуляции окружений и гемов.
Краткая схема принятия решения:
flowchart TD
A[Нужна только одна версия?] -->|Да| B[Установите через пакетный менеджер]
A -->|Нет| C[Используйте rbenv или RVM]
C --> D[rbenv — простота и совместимость]
C --> E[RVM — больше возможностей для изоляции]Примечание: оба инструмента требуют установки дополнительных пакетов для сборки Ruby (build-essential, libssl и т. п.). Документация проектов подскажет конкретные зависимости.
Быстрая шпаргалка по командам
- Проверить версию Ruby:
ruby -v- Запустить интерактивную консоль:
irb- Установить гем (пакет Ruby):
gem install <имя_гема>- Список локально установленных гемов:
gem list- Установить Bundler и зависимости проекта:
gem install bundler
bundle installПроверка качества кода и лучшие практики
Код определяет качество проекта больше, чем язык. Начните с простых инструментов:
- RuboCop — статический анализ и форматирование кода.
- Bundler — управление зависимостями проекта.
- Тесты (RSpec, Minitest) — автоматические проверки поведения.
Примеры действий:
gem install rubocop
rubocop --auto-correctПишите короткие методы, давайте понятные имена переменным и избегайте дублирования кода.
Роль‑ориентированный чеклист при настройке окружения
Новичок:
- Установить Ruby через пакетный менеджер.
- Установить Bundler.
- Ознакомиться с
irb.
Разработчик:
- Использовать rbenv или RVM при необходимости.
- Настроить RuboCop и тесты.
- Зафиксировать зависимости в Gemfile.
Системный администратор:
- Убедиться, что Ruby обновляется через пакетный менеджер.
- Контролировать права доступа к каталогам с гемами.
Критерии приёмки
- Команда
ruby -vвозвращает ожидаемую версию. - Bundler устанавливает зависимости без ошибок (
bundle installпрошло успешно). - RuboCop не показывает критических проблем после автокоррекции.
- Сборка/запуск приложения в локальном окружении успешны.
Когда системная установка не подходит
- Проект требует старую или нестандартную версию Ruby, отсутствующую в репозиториях.
- На сервере нужно запускать несколько приложений с разными версиями Ruby.
В этих случаях выбирайте rbenv или RVM и изолируйте окружения.
Короткая методология настройки рабочего проекта
- Обновите систему.
- Установите Ruby (пакетный менеджер или rbenv/RVM).
- Установите Bundler и зависимости проекта.
- Настройте RuboCop и тесты.
- Запустите приложение и прогоните тесты.
Безопасность и приватность
- Не устанавливайте гемы из ненадёжных источников.
- Храните секреты (ключи, пароли) вне кода, используйте менеджеры секретов или переменные окружения.
- На серверах запускайте приложения от мало‑привилегированных пользователей.
Глоссарий
- Ruby — динамический язык программирования.
- gem — пакет библиотеки для Ruby.
- Bundler — инструмент управления зависимостями Ruby-проекта.
- rbenv — менеджер версий Ruby.
- RVM — менеджер версий и окружений Ruby.
- irb — интерактивная Ruby-консоль.
Короткое резюме
Установка Ruby на Linux обычно сводится к использованию системного пакетного менеджера. Для проектов с несколькими версиями лучше применять rbenv или RVM. Всегда проверяйте установку через ruby -v, настраивайте Bundler и инструменты качества кода.
Важно: следите за безопасностью зависимостей и хранением секретов.