Voltar ao blog

Instalando Ruby on Rails com RVM no Ubuntu 20.04

Instalando Ruby on Rails com RVM no Ubuntu 20.04

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:

Gnu Package Install

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:

gpg_recv_keys

O sistema agora está pronto para instalar o RVM. Altere o diretório ativo para /tmp:

Em seguida, baixe o script de instalação do RVM:

curl_get_rvm

Além disso, você pode inspecionar o script antes de aplicar:

less /tmp/rvm.sh

less_rvm_sh

Para instalar o RVM, execute o script. Como vamos trabalhar com rails, adicione a --rails flag:

rvm_sh_stable_rails

  • Carregando o RVM

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> :

source_rvm

Em seguida, verifique se o RVM foi carregado com sucesso:

rvm_type

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:

  • Listando as versões disponíveis do Ruby

O seguinte comando do RVM listará todas as versões disponíveis do Ruby:

rvm_versions

  • Instalando uma versão específica do Ruby

Use o seguinte comando do RVM para instalar a versão de destino do Ruby:

rvm_install

  • Listar versões instaladas do Ruby

Se houver várias versões do Ruby instaladas, o RVM pode listá-las para você:

rvm_list

  • Alternando para uma versão diferente do Ruby

O RVM permite alternar para uma versão diferente do Ruby. Para mudar para uma versão diferente do Ruby, use o seguinte comando:

rvm_use

  • Listando as versões disponíveis do Rails

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:

gem_search_rails

  • Instalando diferentes versões do Rails

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:

gem_install_rails Ruby on Rails

  • Gemsets do Ruby on Rails

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:

rvm_gemset_create

Para especificar uma versão específica do Ruby para um gemset, use o seguinte comando:

gemset_create_with_version

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:

fetch_nodejs_repo Ruby on Rails

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

apt_update2 Ruby on Rails

Finalmente, instale o Node.js:

install_nodejs

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:

rvm_source_entry_remove Ruby on Rails

Em seguida, remova a seguinte linha do arquivo:

Salve o arquivo e feche o editor. Para que as alterações entrem em vigor, recarregue o bashrc:

source_bashrc

Finalmente, remova todos os arquivos e diretórios relacionados ao RVM:

remove_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!

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev é um designer criativo na CloudSigma, focado na construção de uma identidade empresarial consistente por meio de canais de marketing tradicionais e inovadores. Ele é hábil em combinar a visão artística com o marketing estratégico para criar narrativas de marca impactantes.

Comentários

Nenhum comentário ainda. Seja o primeiro.