Для 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.