Desenvolvedores Ruby frequentemente precisam trabalhar com vários projetos, cada um com seus próprios requisitos de versão específicos. A necessidade de um gerenciador de versões versátil e fácil de usar é crucial. Neste post do blog, discutiremos o rbenv, um popular gerenciador de ambientes Ruby que fornece uma solução elegante para esse problema. Vamos abordar as funcionalidades mais utilizadas, instruções de instalação para várias plataformas e concluir com uma conclusão.

I. Visão geral

rbenv é uma ferramenta de gerenciamento de versão Ruby leve que permite alternar entre diferentes versões do Ruby em uma base de projeto ou globalmente em seu sistema. Com o rbenv, você pode facilmente instalar novas versões do Ruby, mantê-las atualizadas e manter conjuntos de gemas isolados para cada versão.

Algumas das funcionalidades mais utilizadas do rbenv incluem:

  1. Instalando versões do Ruby
  2. Configurando a versão global do Ruby
  3. Configurando uma versão local (específica do projeto) do Ruby
  4. Listando as versões do Ruby instaladas
  5. Removendo versões do Ruby

II. Instalação

Mac

Para instalar o rbenv no macOS, você pode usar o Homebrew:

brew install rbenv

Após a instalação, adicione o rbenv ao bash para que ele carregue toda vez que você abrir um Terminal:

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.zshrc
source ~/.zshrc

Linux

Para instalar o rbenv em um sistema baseado em Linux, siga estes passos:

  1. Atualize suas listas de pacotes:
sudo apt-get update
  1. Instale as dependências:
sudo apt-get install -y build-essential libssl-dev libreadline-dev zlib1g-dev
  1. Clone o rbenv de seu repositório GitHub:
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
  1. Adicione o rbenv ao seu PATH:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
  1. Adicione a inicialização do rbenv ao seu shell:
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
  1. Reinicie o seu shell:
exec $SHELL

III. Utilização

1. Instalando versões do Ruby

Para instalar uma versão específica do Ruby, primeiro instale o plugin ruby-build:

brew install ruby-build

Agora você pode instalar a versão desejada do Ruby:

rbenv install 2.7.0

2. Configurando a versão global do Ruby

Para definir a versão global do Ruby para o seu sistema, use o comando global:

rbenv global 2.7.0

3. Configurando uma versão local (específica do projeto) do Ruby

Para definir uma versão do Ruby para um projeto específico, navegue até o diretório do projeto e use o comando local:

cd /path/to/your/project
rbenv local 2.7.0

4. Listando as versões do Ruby instaladas

Para listar todas as versões do Ruby instaladas, use o comando versions:

rbenv versions

5. Removendo versões do Ruby

Para remover uma versão do Ruby instalada, use o comando uninstall:

rbenv uninstall 2.7.0

IV. Conclusão

Em resumo, o rbenv é uma ferramenta indispensável para desenvolvedores Ruby que precisam gerenciar vários ambientes Ruby. Ele oferece uma maneira simples, porém poderosa, de alternar entre as versões do Ruby, gerenciar conjuntos de gemas e garantir que as dependências específicas do projeto sejam mantidas. Com sua facilidade de instalação e compatibilidade multiplataforma, o rbenv é essencial para qualquer Rubyist que queira otimizar seu processo de desenvolvimento e manter seus projetos organizados. Experimente o rbenv e em breve você se perguntará como conseguiu viver sem ele.