Ruby on Rails é um dos frameworks de aplicativos web mais populares. É um software de código aberto projetado para desenvolvedores criarem projetos de sucesso escrevendo menos código. Ter uma experiência de desenvolvimento divertida e agradável é um dos princípios fundamentais que tornam o Ruby on Rails uma escolha atraente.
A RVM (Ruby Version Manager) ferramenta, como o nome sugere, é um gerenciador de pacotes de terceiros que fornece o ambiente de desenvolvimento. O RVM permite ter múltiplos Ruby ambientes e alternar entre eles perfeitamente. O projeto RVM é gratuito e de código aberto. O projeto também está disponível no GitHub.
Este guia demonstrará como usar o RVM para estabelecer um ambiente de desenvolvimento Ruby on Rails no Ubuntu.
Pré-requisitos
Este tutorial requer acesso a um usuário sudo não-root em um servidor Ubuntu configurado corretamente. Também temos um guia detalhado sobre gerenciamento de acesso sudo para usuários Linux. Usaremos o RVM para gerenciar nossa instalação e gerenciamento do Ruby on Rails. Para usuários em geral, recomenda-se usar o RVM apenas como usuário único. No entanto, é possível instalar o RVM para todos os usuários.
Instalando o RVM e o Ruby on Rails
O RVM suporta quase todos os sistemas UNIX/Linux. O procedimento de instalação deve funcionar em qualquer distribuição Linux (incluindo o Ubuntu).
As principais dependências para a instalação do RVM são bash, curl, e gpg2 (e ferramentas GNU padrão). No entanto, o script de instalação detectará automaticamente e instalará quaisquer dependências (se necessário).
Primeiro, instale o GPG (GNU Privacy Guard). Será necessário verificar os pacotes recebidos do repositório RVM:
|
1 |
sudo apt update && sudo apt install gnupg2 -y |

O RVM usa chaves GPG para assinar todas as suas versões. Precisamos das chaves GPG públicas do RVM para verificar a legitimidade de cada versão do RVM que iremos baixar. Adicione as chaves GPG públicas do RVM:
|
1 |
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB |

O sistema agora está pronto para instalar o RVM. Altere o diretório ativo para /tmp:
|
1 |
cd /tmp |
Em seguida, baixe o script de instalação do RVM:
|
1 |
curl -sSL https://get.rvm.io -o rvm.sh |
![]()
Além disso, você pode inspecionar o script antes de aplicar:
less /tmp/rvm.sh

Para instalar o RVM, execute o script. Como vamos trabalhar com rails, adicione a --rails flag:
|
1 |
cat /tmp/rvm.sh | bash -s stable --rails |
A instalação está concluída. Agora precisamos carregar os scripts do RVM no bash. O local de instalação padrão é o diretório /home/<username> :
|
1 |
source /home/<username>/.rvm/scripts/rvm |
![]()
Em seguida, verifique se o RVM foi carregado com sucesso:
|
1 |
type rvm | head -n 1 |
Gerenciando o Ruby on Rails com o RVM
O RVM agora está pronto para uso. Também podemos instalar versões específicas do Ruby:
O seguinte comando do RVM listará todas as versões disponíveis do Ruby:
|
1 |
rvm list known |
Use o seguinte comando do RVM para instalar a versão de destino do Ruby:
|
1 |
rvm install <ruby_version> |
Se houver várias versões do Ruby instaladas, o RVM pode listá-las para você:
|
1 |
rvm list |
O RVM permite alternar para uma versão diferente do Ruby. Para mudar para uma versão diferente do Ruby, use o seguinte comando:
|
1 |
rvm use <ruby_version> |
O framework Rails é gerenciado como uma gem. Isso nos dá a capacidade de gerenciar várias versões do Rails também. O seguinte gem comando listará todas as versões válidas do Rails:
|
1 |
gem search '^rails$' --all |
Assim que tivermos a versão de destino do Rails, podemos instalá-la usando o seguinte gem comando. Note que a versão do Rails se referirá apenas ao número da versão:
|
1 |
gem install rails -v <rails_version> |
Um gemset é uma combinação de Ruby e Rails juntos. Ele ajuda a gerenciar o Ruby on Rails mais facilmente. Os gemsets também terão ambientes independentes para gems. Além disso, eles terão múltiplos ambientes para cada versão do Ruby. Crie um novo gemset:
|
1 |
rvm gemset create <gemset_name> |

Para especificar uma versão específica do Ruby para um gemset, use o seguinte comando:
|
1 |
rvm <ruby_version>@<gemset_name> --create |
Runtime JavaScript
O Rails vem com alguns recursos que exigem um runtime JavaScript para funcionar, por exemplo, o Asset Pipeline. Nós instalaremos o Node.js como o runtime JavaScript usando o gerenciador de pacotes APT.
O Node.js tem duas versões – a atual (com os recursos mais recentes) e a LTS (suporte de longo prazo). Na maioria das vezes, a versão LTS é a opção ideal. No momento da redação deste artigo, a versão LTS mais recente do Node.js é a 14.17.3.
Semelhante à instalação do RVM, o Node.js oferece um script de instalação para simplificar o processo de instalação. O seguinte comando adicionará o repositório APT para a Node.js 14.x LTS versão:
|
1 |
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - |

Assim que o repositório do Node.js estiver configurado, atualize o banco de dados de pacotes do APT:
|
1 |
sudo apt update |

Finalmente, instale o Node.js:
|
1 |
sudo apt install nodejs -y |

Este é apenas o primeiro passo da instalação do Node.js. Confira o guia completo sobre instalação e configuração do Node.js.
Desinstalando o RVM
Se o RVM não for mais necessário, você pode removê-lo facilmente do sistema. Primeiro, remova a entrada de origem do RVM do bashrc arquivo:
|
1 |
nano ~/.bashrc |

Em seguida, remova a seguinte linha do arquivo:
|
1 |
export PATH="$PATH:$HOME/.rvm/bin" |
Salve o arquivo e feche o editor. Para que as alterações entrem em vigor, recarregue o bashrc:
|
1 |
source ~/.bashrc |
![]()
Finalmente, remova todos os arquivos e diretórios relacionados ao RVM:
|
1 |
rm -rf ~/.rvm |
Considerações Finais
Este guia cobre o básico de como implementar o RVM para instalar e gerenciar o Ruby on Rails. Usando esses métodos, você pode usar múltiplos ambientes Ruby perfeitamente. Se você é um iniciante no RVM, confira a documentação oficial para o básico do RVM.
Boa computação!


Comentários
Nenhum comentário ainda. Seja o primeiro.