Utenho usado gemas rubi há algumas semanas, e tem sido ótimo, mas eu não estava realmente certo do que estava acontecendo debaixo do capô quando adicionei uma na minha aplicação. Então este post no blog é para me ajudar a entender como as gemas funcionam e espero que você também.
Uma gema rubi é um código rubi empacotado que você pode adicionar à sua aplicação. Isto pode poupar-lhe algum tempo usando código que outros escreveram para resolver problemas semelhantes. Por exemplo, se você quisesse mudar a cor de algum texto, você poderia instalar e usar a gem colorize. Você obtém toda sua funcionalidade sem nunca ter que escrever esse código você mesmo.
Sinatra é uma gem, Rack é uma gem, e eu fiquei surpreso ao saber que até mesmo Rails é uma gem. Todas as gems públicas são publicadas através do RubyGems.org. Aqui é onde as pessoas podem contribuir e compartilhá-las com a comunidade.
Comecemos instalando uma gem
Pick a gem and let’s install it. Eu escolhi adicionar a gem colorize ao meu aplicativo, o que muda a cor de uma string que passamos para dentro. Você pode executar gem install gem_name para baixar a gem no seu computador e torná-la disponível para suas aplicações. Quer saber onde essa gema vive após a sua instalação? Você pode executar gem_name qual gem_name e ele lhe dirá exatamente onde ela está.
Para usar a gem no nosso código você precisará requerer a gem no topo do seu arquivo, colocando ‘gem_name’. Nós fazemos isso para que tenhamos acesso à gema e agora não precisaremos escrever nosso próprio código para colorir o texto.