Alguns conceitos básicos do Ruby.

Eu estava enfrentando alguns problemas com conceitos básicos do meu caminho de Java, C para Ruby, então decidi tornar mais fácil para outra pessoa.

gems – são a forma como as bibliotecas Ruby são empacotadas, como .jar para Java. Dentro de uma gema você encontra o código Ruby (.rb), gemspec e testes.

Rubygems – gerenciador de pacotes para gemas. Usado para instalar e gerenciar gemas. Você pode compará-lo como Maven para Java.

Gemfile – Arquivo no qual você define as gemas que você vai precisar em seu projeto, é usado pelo Rubygems para instalar essas gemas. Algo como Maven Pom.xml, mas muito mais simples.

Bundler – É uma gema Ruby que torna o gerenciamento de gemas mais fácil. Ele rastreia e instala as gemas exatas e versões que são necessárias automaticamente com base em seu Gemfile e pesquisa no repositório Rubygems. Você pode pensar que é como um Maven, mas mais inteligente, ainda usando o Repo do Maven.

RVM – É uma ferramenta para instalar e gerenciar versões de Ruby, facilita a troca entre versões de Ruby. Que seja como gerenciar versões JVM, existem alguns projetos tentando fazer o mesmo, ainda não conheço nada como RVM para Java.

Gemset – Conjunto de gemas, é como uma biblioteca em Java, ele encapsula gemas para serem usadas em um contexto específico.

PS Essas são apenas algumas dicas que me ajudaram, todo mundo tem uma maneira particular de entender as coisas facilmente. Por favor, seja bem-vindo para corrigi-lo e melhorá-lo.