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' ...Другие расширения