Для Ruby написано множество увлекательных и полезных библиотек способных решать самые различные задачи, какие то уже включены в дистрибутив Ruby, но большинство оформлены в виде gem пакетов и доступны для инсталляции. Некоторые библиотеки поставляются в виде архивов (.zip или .tar.gz) с исходным кодом и инструкцией по установке.
Давайте рассмотрим, каким образом осуществляется поиск и установка недостающих библиотек.
Поиск библиотек
RubyForge – это популярный репозиторий для большинства Ruby библиотек. Удобная навигация, выполненная в виде каталога, позволяет без особых усилий отыскать необходимую библиотеку. (Если вы в дальнейшем решите создать свою собственную библиотеку и сделать ее общедоступной, то вы всегда можете зарегистрировать свой проект на RubyForge и получить доступ к Subversion репозиторию, персональную веб-страницу проекта и список рассылки).
Ruby Application Archive (или просто RAA) – это каталог, где собраны всяческие Ruby программы и библиотеки, структурированные по назначению.
Использование RubyGems
RubyGems – это пакетный менеджер, написанный специально для Ruby, позволяющий удобно устанавливать и обновлять библиотеки. Несмотря на то, что в инсталлятор Ruby под Windows RubyGems уже включен, под другие операционные системы, скорее всего, его придется устанавливать вручную. Пожалуйста, если ниже перечисленные команды у вас не будут работать, то просмотрите вначале раздел “Установка RubyGems”.
Поиск Gems
Команда “search” предназначена для поиска gem пакетов по имени или части имени. Например давайте поищем пакеты в имени которых встречается слово html>
$ gem search html—remote
- REMOTE GEMS *
html-sample (1.0, 1.1)
A sample Ruby gem, just to illustrate how RubyGems works.
(Опция—remote означает что мы хотим искать среди официальных пакетов размещенных на RubyForge)
Инсталяция Gem пакета
Для того чтобы установить gem пакет, в нашем случае это html-sample, выполните команду:
$ gem install html-sample
Если вы хотите установить конкретную версию пакета, то воспользуйтесь опцией—version:
$ gem install html-sample --version 1.0
Просмотр Gem пакетов
Для того, что бы получить список всех доступных gems зарегистрированных на RubyForge, выполните команду:
$ gem list --remote
Для того, что бы просмотреть какие пакеты уже инсталлированы:
$ gem list
Мы привели лишь не значительную часть команд RubyGems, за более детальной информацией обратитесь к официальному руководству, которое содержит еще больше интересных примеров.
Установка RubyGems
Скачайте последнюю доступную версию RubyGems со страницы загрузки. Распакуйте архив и запустить setup.rb. На некоторых операционных системах вам понадобятся привилегии пользователя root.
Пример установки в Linux:
$ tar xzvf rubygems-1.3.1.tar.gz
$ cd rubygems-1.3.1
$ su -
# ruby setup.rb
Более детально процесс установки описан в официальном руководстве по RubyGems.
