Ruby · Essencial · Inglês · Técnico
gem
Pacote de código Ruby distribuído pelo RubyGems, com nome, versão e dependências. Instala-se com gem install ou declara-se no Gemfile para o Bundler resolver.
Onde usar
Quando você precisa de um cliente HTTP ou de um parser rápido, procura uma gem em rubygems.org. Fixar versões no Gemfile evita que um update quebre o deploy.
Em código
# no terminal
gem install rack
gem list rack
gem uninstall rackExemplos
Is there a gem that parses CSV faster?
Existe uma gem que lê CSV mais rápido?
We pinned the gem version to stop surprise upgrades.
Fixamos a versão da gem para evitar atualizações surpresa.
Cuidado
Não é só biblioteca: uma gem também pode trazer executáveis e extensões nativas.
Sinônimos
pacote, biblioteca
Origem
Do inglês gem, pedra preciosa, em referência ao nome Ruby.