Ruby RubyGems

RubyGems — это менеджер пакетов для Ruby. Он предоставляет стандартный формат для распространения программ и библиотек Ruby, а также инструмент для управления установкой пакетов.

RubyGems предназначен для удобного управления установкой гемов, а также серверами для распространения гемов. Это похоже на apt-get в Ubuntu, yum для CentOS и pip для Python.

RubyGems был создан примерно в ноябре 2003 года и является частью стандартной библиотеки Ruby начиная с Ruby 1.9.

Если ваша версия ниже 1.9, вы также можете установить её вручную:

  • Сначала скачайте установочный пакет:https://rubygems.org/pages。
  • Распакуйте и перейдите в каталог, затем выполните команду:ruby setup.rb

Команда обновления RubyGems:

$ gem update --system          # 需要管理员或root用户

Гем

Гем — это менеджер пакетов для модулей Ruby (называемых гемами). Он содержит информацию о пакетах, а также файлы, используемые для установки.

Гемы обычно собираются из файла ".gemspec", который представляет собой файл YAML, содержащий информацию о геме. Код Ruby также может напрямую собирать гемы, и в этом случае обычно используется Rake.

команда gem

Команда gem используется для сборки, выгрузки, скачивания и установки гем-пакетов.

использование gem

RubyGems по функциональности очень похож на apt-get, portage, yum и npm.

Установка:

gem install mygem

Удаление:

gem uninstall mygem

Список установленных гемов:

gem list --local

Список доступных гемов, например:

gem list --remote

Создать документацию RDoc для всех гемов:

gem rdoc --all

Скачать гем без его установки:

gem fetch mygem

Поиск доступных гемов, например:

gem search STRING --remote

Сборка пакетов gem

Команда gem также используется для сборки и сопровождения файлов .gemspec и .gem.

Собрать файл .gem из файла .gemspec:

gem build mygem.gemspec

Сменить на отечественный зеркальный источник

Из-за сетевых условий в Китае (вы знаете почему) периодически не удаётся подключиться к файлам ресурсов, размещённым rubygems.org на Amazon S3.

Поэтому вы можете обнаружить, что `gem install rack` или `bundle install` долго отвечает. Вы можете использовать `gem install rails -V`, чтобы увидеть процесс выполнения.

Поэтому мы можем изменить его на отечественный источник загрузки:https://gems.ruby-china.com

Сначала проверьте текущий источник:

$ gem sources -l
*** CURRENT SOURCES ***

https://rubygems.org/

Затем удалите https://rubygems.org/ и добавьте отечественный источник загрузки https://gems.ruby-china.com/.

$ gem sources --remove https://rubygems.org/
$ gem sources -a https://gems.ruby-china.com/
$ gem sources -l
*** CURRENT SOURCES ***

https://gems.ruby-china.com/
# 请确保只有 gems.ruby-china.com
$ gem install rails

Если вы используете Gemfile и Bundler (например, проекты на Rails)

Вы можете использовать команду зеркалирования источника gem в bundle.

$ bundle config mirror.https://rubygems.org https://gems.ruby-china.com/

Таким образом, вам не нужно менять `source` в вашем Gemfile.

source 'https://rubygems.org/'
gem 'rails', '4.1.0'
...
Другие расширения