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

RubyGems no Ruby

RubyGems é um gerenciador de pacotes do Ruby, que oferece um formato padrão para distribuição de programas e bibliotecas Ruby, além de uma ferramenta para gerenciar a instalação de pacotes.

RubyGems é uma ferramenta projetada para facilitar a gestão de instalação de gems e servidores usados para distribuir gems. Isso é semelhante ao apt no Ubuntu.-get, yum do Centos, pip do Python.

RubyGems foi aproximadamente criado em2003ano11mês, a partir do Ruby 1.9a partir da versão

Se o seu Ruby for inferior a 1.9 versão, também pode ser instalada manualmente:

Atualizar os comandos RubyGems:

$ gem update --system # precisa de administrador ou root

Gem

O Gem é o gerenciador de pacotes do módulo Ruby (chamado Gems). Ele contém informações sobre os pacotes e arquivos usados para instalação.

Os Gems geralmente são construídos com base no arquivo "gemspec", que contém informações sobre o Gem em um arquivo YAML. O código Ruby também pode ser usado diretamente para construir Gems, neste caso, geralmente é usado Rake.

Comandos gem

O comando gem é usado para construir, uploadar, baixar e instalar pacotes Gem.

Uso do gem

RubyGems é funcionalmente semelhante ao apt-get, portage, yum e npm são muito semelhantes.

Instalar:

gem install mygem

Desinstalar:

gem uninstall mygem

Listar gems instalados:

gem list --local

Listar gems disponíveis, por exemplo:

gem list --remote

Criar documentos RDoc para todos os gems:

gem rdoc --all

Baixar um gem, mas não instalá-lo:

gem fetch mygem

Procurar entre gems disponíveis, por exemplo:

gem search STRING --remote

Construção de pacotes gem

O comando gem também é usado para construir e manter arquivos .gemspec e .gem.

Utilize o arquivo .gemspec para construir .gem:

gem build mygem.gemspec

Modificar o repositório doméstico

Devido aos motivos de rede doméstica (você sabe), o rubygems.org está armazenado em Amazon S3 Os arquivos de recursos acima falham na conexão intermitentemente.

Portanto, você pode encontrar que gem install rack ou bundle install não responde por um tempo prolongado, especificamente você pode usar gem install rails -V para verificar o processo de execução.

Portanto, podemos modificá-lo para o repositório de download doméstico:  https://gems.ruby-china.com

Primeiro, ver a fonte atual:

$ gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/

Em seguida, remova 'https://rubygems.org/,e adicione o repositório de download doméstico '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/
# Certifique-se de que apenas gems.ruby-china.com
$ gem install rails

Se você usar Gemfile e Bundle (por exemplo: projeto Rails)

Você pode usar o comando de código de fonte de imagem do gem do bundle.

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

Dessa forma, você não precisa modificar a source do seu Gemfile.

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