Гид по технологиям

Установка и настройка Ruby на Linux

4 min read Development Обновлено 06 Jan 2026
Установка Ruby на Linux — быстрое руководство
Установка Ruby на Linux — быстрое руководство

Логотип Ruby на фоне исходного кода

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 и изолируйте окружения.

Короткая методология настройки рабочего проекта

  1. Обновите систему.
  2. Установите Ruby (пакетный менеджер или rbenv/RVM).
  3. Установите Bundler и зависимости проекта.
  4. Настройте RuboCop и тесты.
  5. Запустите приложение и прогоните тесты.

Безопасность и приватность

  • Не устанавливайте гемы из ненадёжных источников.
  • Храните секреты (ключи, пароли) вне кода, используйте менеджеры секретов или переменные окружения.
  • На серверах запускайте приложения от мало‑привилегированных пользователей.

Глоссарий

  • Ruby — динамический язык программирования.
  • gem — пакет библиотеки для Ruby.
  • Bundler — инструмент управления зависимостями Ruby-проекта.
  • rbenv — менеджер версий Ruby.
  • RVM — менеджер версий и окружений Ruby.
  • irb — интерактивная Ruby-консоль.

Короткое резюме

Установка Ruby на Linux обычно сводится к использованию системного пакетного менеджера. Для проектов с несколькими версиями лучше применять rbenv или RVM. Всегда проверяйте установку через ruby -v, настраивайте Bundler и инструменты качества кода.

Важно: следите за безопасностью зависимостей и хранением секретов.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

PUBG не запускается в Windows 11/10 — руководство
Игры

PUBG не запускается в Windows 11/10 — руководство

Как печатать с Chromebook — настройка и устранение проблем
Печать

Как печатать с Chromebook — настройка и устранение проблем

Критерии SMART: повысить продуктивность
Продуктивность

Критерии SMART: повысить продуктивность

Раскрасить старые фото с Ancestry
Генеалогия

Раскрасить старые фото с Ancestry

Как изменить ориентацию страницы в Excel
Excel

Как изменить ориентацию страницы в Excel

Приватный безопасный почтовый сервер — инструкция
Почта

Приватный безопасный почтовый сервер — инструкция