Дорогоцінні каміння Ruby - RubyGems

Як і більшість інших мов, Ruby має широкий вибір бібліотек, тобто самих гемів.
Давайте розберемося трохи зі специфікацією:
RubyGems — фреймворк для встановлення та запакування Ruby бібліотек та програм.
gem — пакет із бібліотекою або програмою. Має стандартизований вигляд і розташований у сховищі в мережі.
Технічно файл з розширенням .gem є звичайним архівом, всередині якого знаходиться файл специфікації і вихідний код бібліотеки в стані на момент релізу.
У специфікації міститься досить багато інформації, але найголовніше:
🔸 назва та версія даного gem'а;
🔸 назви та версії gem'ів, без яких робота буде неможлива (залежність);
🔸 дані про автора та опис gem'а.
Gem command tool — RubyGems надає утиліту «gem» для роботи з gem-пакетами з командного рядка. Вона інтегрована з Ruby і дозволяє отримувати доступ до встановлених gem'ів як бібліотек.
Тож що вміє RubyGems:
🔸 Проста установка пакетів із залежними від них.
🔸 Управління локальними пакетами.
🔸 Управління залежностями між пакетами.
🔸 Пошук та перегляд локальних та віддалених пакетів.
🔸 Підтримка кількох версій для інсталяції пакетів.
🔸 Веб-інтерфейс для перегляду документації.
🔸 Простий у використанні інтерфейс для збирання пакетів.
🔸 Простий сервер для розповсюдження ваших gem-пакетів.