Ruby on Rails #04: Instalando as Gemas
Publicado em 24 de junho de 2016
Em Programação, Ruby on Rails

Obviamente depois de selecionar quais Gems usaremos, precisamos instala-las em nosso ambiente. Como sempre, esse é um processo simples no Ruby on Rails, porém há algumas nuances. Por isso preferi deixar esse assunto pra depois.
Instalação
Pra você ter uma idéia da simplicidade desse processo, abra o diretório do projeto no Terminal (exemplo, cd /caminho/do/diretorio/example
) e execute o comando bundle install
.
Pronto!
As Gems que você selecionou (inclusive suas dependências) foram instaladas.
Explicação
Por que preferi deixar esse assunto pra depois se é tão simples? Porque estendi um pouco o assunto no post passado e precisarei fazer o mesmo agora.
Agora que as Gems estão instaladas você notará a presença de um novo arquivo, o Gemfile.lock
. Mas o que é esse arquivo? Ele nada mais é que uma lista das Gems utilizadas (e de suas dependências) na última versão estável de sua aplicação. Vamos dar uma olhada no conteúdo do arquivo.
GEM remote: https://rubygems.org/ specs: actionmailer (4.2.6) actionpack (= 4.2.6) actionview (= 4.2.6) activejob (= 4.2.6) mail (~> 2.5, >= 2.5.4) rails-dom-testing (~> 1.0, >= 1.0.5) actionpack (4.2.6) actionview (= 4.2.6) activesupport (= 4.2.6) rack (~> 1.6) rack-test (~> 0.6.2) rails-dom-testing (~> 1.0, >= 1.0.5) rails-html-sanitizer (~> 1.0, >= 1.0.2) actionview (4.2.6) activesupport (= 4.2.6) builder (~> 3.1) erubis (~> 2.7.0) rails-dom-testing (~> 1.0, >= 1.0.5) rails-html-sanitizer (~> 1.0, >= 1.0.2) activejob (4.2.6) activesupport (= 4.2.6) globalid (>= 0.3.0) activemodel (4.2.6) activesupport (= 4.2.6) builder (~> 3.1) activerecord (4.2.6) activemodel (= 4.2.6) activesupport (= 4.2.6) arel (~> 6.0) activesupport (4.2.6) i18n (~> 0.7) json (~> 1.7, >= 1.7.7) minitest (~> 5.1) thread_safe (~> 0.3, >= 0.3.4) tzinfo (~> 1.1) arel (6.0.3) builder (3.2.2) carrierwave (0.11.2) activemodel (>= 3.2.0) activesupport (>= 3.2.0) json (>= 1.7) mime-types (>= 1.16) mimemagic (>= 0.3.0) cocoon (1.2.9) coffee-rails (4.1.1) coffee-script (>= 2.2.0) railties (>= 4.0.0, < 5.1.x) coffee-script (2.4.1) coffee-script-source execjs coffee-script-source (1.10.0) concurrent-ruby (1.0.2) erubis (2.7.0) execjs (2.7.0) globalid (0.3.6) activesupport (>= 4.1.0) i18n (0.7.0) jbuilder (2.5.0) activesupport (>= 3.0.0, < 5.1) multi_json (~> 1.2) jquery-rails (4.1.1) rails-dom-testing (>= 1, < 3) railties (>= 4.2.0) thor (>= 0.14, < 2.0) json (1.8.3) kaminari (0.17.0) actionpack (>= 3.0.0) activesupport (>= 3.0.0) loofah (2.0.3) nokogiri (>= 1.5.9) mail (2.6.4) mime-types (>= 1.16, < 4) mime-types (3.1) mime-types-data (~> 3.2015) mime-types-data (3.2016.0521) mimemagic (0.3.1) mini_portile2 (2.0.0) minitest (5.9.0) multi_json (1.12.1) nokogiri (1.6.7.2) mini_portile2 (~> 2.0.0.rc2) rack (1.6.4) rack-test (0.6.3) rack (>= 1.0) rails (4.2.6) actionmailer (= 4.2.6) actionpack (= 4.2.6) actionview (= 4.2.6) activejob (= 4.2.6) activemodel (= 4.2.6) activerecord (= 4.2.6) activesupport (= 4.2.6) bundler (>= 1.3.0, < 2.0) railties (= 4.2.6) sprockets-rails rails-deprecated_sanitizer (1.0.3) activesupport (>= 4.2.0.alpha) rails-dom-testing (1.0.7) activesupport (>= 4.2.0.beta, < 5.0) nokogiri (~> 1.6.0) rails-deprecated_sanitizer (>= 1.0.1) rails-html-sanitizer (1.0.3) loofah (~> 2.0) railties (4.2.6) actionpack (= 4.2.6) activesupport (= 4.2.6) rake (>= 0.8.7) thor (>= 0.18.1, < 2.0) rake (11.1.2) rdoc (4.2.2) json (~> 1.4) sass (3.4.22) sass-rails (5.0.4) railties (>= 4.0.0, < 5.0) sass (~> 3.1) sprockets (>= 2.8, < 4.0) sprockets-rails (>= 2.0, < 4.0) tilt (>= 1.1, < 3) sdoc (0.4.1) json (~> 1.7, >= 1.7.7) rdoc (~> 4.0) sprockets (3.6.0) concurrent-ruby (~> 1.0) rack (> 1, < 3) sprockets-rails (3.0.4) actionpack (>= 4.0) activesupport (>= 4.0) sprockets (>= 3.0.0) sqlite3 (1.3.11) thor (0.19.1) thread_safe (0.3.5) tilt (2.0.5) tzinfo (1.2.2) thread_safe (~> 0.1) uglifier (3.0.0) execjs (>= 0.3.0, < 3) PLATFORMS ruby DEPENDENCIES carrierwave (= 0.11.2) cocoon (= 1.2.9) coffee-rails (= 4.1.1) jbuilder (= 2.5) jquery-rails (= 4.1.1) kaminari (= 0.17.0) rails (= 4.2.6) sass-rails (= 5.0.4) sdoc (= 0.4.1) sqlite3 (= 1.3.11) uglifier (= 3.0.0) BUNDLED WITH 1.12.5
Observação
Aconselho você sempre reiniciar o servidor depois de executar o Bundler.