English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ruby 基础教程

Ruby 高级教程

RubyGems

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

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

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

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

  • Сначала скачайте и установите пакет:https://rubygems.org/pages/download.

  • Разархивируйте и войдите в каталог, выполните команду:ruby setup.rb

Update RubyGems commands:

$ gem update --system # Requires administrator or root user

Gem

Gem is a package manager for Ruby modules (called Gems). It contains package information and files for installation.

Gems are usually built according to the '.gemspec' file, which is a YAML file containing information about Gems. Ruby code can also be used to directly build Gems, in which case Rake is usually used.

gem commands

The gem command is used to build, upload, download, and install Gem packages.

gem usage

RubyGems is very similar in function to apt-get, portage, yum, and npm.

Install:

gem install mygem

Uninstall:

gem uninstall mygem

List installed gems:

gem list --local

List available gems, for example:

gem list --remote

Create RDoc documents for all gems:

gem rdoc --all

Download a gem but do not install:

gem fetch mygem

Search from available gems, for example:

gem search STRING --remote

Building gem packages

The gem command is also used to build and maintain .gemspec and .gem files.

Use the .gemspec file to build .gem:

gem build mygem.gemspec

Modify the domestic source

Due to domestic network reasons (you know), the resource files stored on Amazon S3 for rubygems.org fail to connect intermittently.

So you may encounter a situation where gem install rack or bundle install does not respond for a long time, you can specifically use gem install rails -V to view the execution process.

Therefore, we can modify it to a domestic download source:  https://gems.ruby-china.com

Firstly, check the current source:

$ gem sources -l
*** ТЕКУЩИЕ ИСТОЧНИКИ ***
https://rubygems.org/

Нsequently, remove https://rubygems.org/ and add the domestic download source https://gems.ruby-china.com/.

$ gem sources --remove https://rubygems.org/
$ gem sources -a https://gems.ruby-china.com/
$ gem sources -l
*** ТЕКУЩИЕ ИСТОЧНИКИ ***
https://gems.ruby-china.com/
# Убедитесь, что используется только gems.ruby-china.com
$ gem install rails

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

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

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

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

source 'https://rubygems.org/'
gem 'rails', '4.1.0'
...