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

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


Як і більшість інших мов, Ruby має широкий вибір бібліотек, тобто самих гемів. 

Давайте розберемося трохи зі специфікацією:

RubyGems — фреймворк для встановлення та запакування Ruby бібліотек та програм.

gem — пакет із бібліотекою або програмою. Має стандартизований вигляд і розташований у сховищі в мережі.

Технічно файл з розширенням .gem є звичайним архівом, всередині якого знаходиться файл специфікації і вихідний код бібліотеки в стані на момент релізу.

У специфікації міститься досить багато інформації, але найголовніше:

🔸 назва та версія даного gem'а;

🔸 назви та версії gem'ів, без яких робота буде неможлива (залежність);

🔸 дані про автора та опис gem'а. 

Gem command tool — RubyGems надає утиліту «gem» для роботи з gem-пакетами з командного рядка. Вона інтегрована з Ruby і дозволяє отримувати доступ до встановлених gem'ів як бібліотек.

Тож що вміє RubyGems:

🔸 Проста установка пакетів із залежними від них.

🔸 Управління локальними пакетами.

🔸 Управління залежностями між пакетами.

🔸 Пошук та перегляд локальних та віддалених пакетів.

🔸 Підтримка кількох версій для інсталяції пакетів.

🔸 Веб-інтерфейс для перегляду документації.

🔸 Простий у використанні інтерфейс для збирання пакетів.

🔸 Простий сервер для розповсюдження ваших gem-пакетів.

Report Page