Рубиновые камни
-
Обзор RubyGems
- RubyGems — менеджер пакетов для Ruby, предоставляет формат для распространения программ и библиотек.
- Создан Чадом Фаулером и другими в 2004 году, интегрируется с Ruby runtime loader.
- Интерфейс командной строки gem используется для установки и управления gems.
-
История и развитие
- Разработка началась в ноябре 2003, опубликована в марте 2004, публичный репозиторий перенесен на rubygems.org в 2010.
- RubyGems изначально не был частью стандартного дистрибутива Ruby, совместимость с разными версиями Ruby была нестабильной.
- С 2004 по 2010 выпущено 38 версий, с 2011 по 2016 — 117, в 2013 выпущено 45 версий.
-
Структура драгоценного камня
- Каждый gem содержит название, версию и платформу, работает только на ruby для определенной архитектуры.
- Gem состоит из кода, документации, gemspec и Rake-файла для автоматизации тестов.
-
Безопасность
- Gems могут содержать вредоносный код, что представляет угрозу безопасности.
- Для защиты от вредоносных gems используются криптографические подписи и новые модели подписи.
-
Дополнительные ресурсы
- Ссылки на другие менеджеры пакетов, менеджеры версий Ruby и другие инструменты.
-
Рекомендации
- Ссылки на внешние ресурсы и официальный веб-сайт.