Introdução
Ruby on Rails é uma pilha de aplicativos popular para desenvolvedores que desejam criar sites e aplicativos da web. A linguagem de programação Ruby, combinada com o framework de desenvolvimento Rails, torna o desenvolvimento de aplicativos rápido e eficiente.
Uma maneira de instalar o Ruby e o Rails é usando a ferramenta de linha de comando rbenv. Usar rbenv fornecerá a você um ambiente bem controlado e robusto para desenvolver suas aplicações Ruby on Rails, permitindo que você alterne facilmente sua versão de trabalho do Ruby conforme necessário.
O rbenv oferece suporte para especificar versões de Ruby específicas para aplicativos, permite que você altere o Ruby global para cada usuário e permite que você use uma variável de ambiente para substituir a versão do Ruby.
Neste tutorial, você usará o rbenv para instalar e configurar o Ruby on Rails em sua máquina local macOS.
Pré-requisitos
Para seguir este tutorial, você precisará:
- Um computador ou máquina virtual com macOS instalado, com acesso administrativo a essa máquina e uma conexão com a Internet. Este tutorial foi testado no macOS 12.4 Monterey.
- Node.js instalado na sua máquina macOS, conforme explicado em Como Instalar o Node.js e Criar um Ambiente de Desenvolvimento Local no macOS. Algumas funcionalidades do Rails, como o Asset Pipeline, dependem de um Tempo de Execução JavaScript. O Node.js fornece essa funcionalidade.
- O gerenciador de pacotes Homebrew instalado na sua máquina macOS.
Passo 1 — Instalando o rbenv
Neste passo, você irá instalar o rbenv e garantir que ele inicie automaticamente na inicialização. Para fazer isso no macOS, este tutorial utilizará o gerenciador de pacotes Homebrew.
Para baixar o pacote rbenv
com o Homebrew, execute o seguinte comando:
- brew install rbenv
Isso instalará o rbenv e o plugin [ruby-build] (https://github.com/rbenv/ruby-build). Este plugin adiciona o comando rbenv install
, que simplifica o processo de instalação de novas versões do Ruby. Isso pode instalar várias outras dependências e levar algum tempo.
Em seguida, você adicionará o comando eval "$(rbenv init -)"
ao seu arquivo ~/.bash_profile
para fazer com que o rbenv seja carregado automaticamente quando você abrir o Terminal. Para fazer isso, abra o seu arquivo .bash_profile
no nano
ou no seu editor de texto favorito:
- nano .bash_profile
Adicione a seguinte linha ao arquivo:
eval "$(rbenv init -)"
Salve e saia do arquivo.
Em seguida, aplique as alterações feitas ao seu arquivo ~/.bash_profile
à sua sessão de shell atual:
- source ~/.bash_profile
Para verificar se o rbenv está configurado corretamente, use o comando type
, que exibirá mais informações sobre o comando rbenv
:
- type rbenv
Sua janela do terminal exibirá o seguinte:
Outputrbenv is a function
rbenv ()
{
local command;
command="${1:-}";
if [ "$#" -gt 0 ]; then
shift;
fi;
case "$command" in
rehash | shell)
eval "$(rbenv "sh-$command" "$@")"
;;
*)
command rbenv "$command" "$@"
;;
esac
}
Neste ponto, você tem tanto o rbenv quanto o ruby-build instalados em sua máquina. Isso permitirá que você instale o Ruby a partir da linha de comando no próximo passo.
Passo 2 — Instalando o Ruby
Com o plugin ruby-build agora instalado, você pode instalar qualquer versão do Ruby que possa precisar através de um único comando. Neste passo, você escolherá uma versão do Ruby, a instalará em sua máquina e então verificará a instalação.
Primeiro, use a opção -l
para listar as versões disponíveis do Ruby. Note que versões recentes menores não listadas também podem estar disponíveis. Por exemplo, se a saída deste comando listar o Ruby 3.0.5
, você provavelmente também poderá instalar o 3.0.4
.
- rbenv install -l
Output2.6.10
2.7.6
3.0.4
3.1.2
jruby-9.3.6.0
mruby-3.1.0
picoruby-3.0.0
rbx-5.0
truffleruby-22.1.0
truffleruby+graalvm-22.1.0
A saída desse comando será uma longa lista de versões que você pode escolher para instalar.
Para este tutorial, vamos instalar o Ruby 3.1.2:
- rbenv install 3.1.2
A instalação do Ruby pode ser um processo demorado, então esteja preparado para que a instalação leve algum tempo para ser concluída.
Assim que a instalação estiver concluída, defina-a como sua versão padrão do Ruby com o subcomando global
:
- rbenv global 3.1.2
Verifique se o Ruby foi instalado corretamente verificando seu número de versão:
- ruby -v
A saída será algo parecido com isso:
Outputruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-darwin21]
Para instalar e usar uma versão diferente do Ruby, execute os comandos rbenv
com um número de versão diferente, como rbenv install 2.7.6
e rbenv global 2.7.6
.
Agora você tem uma versão do Ruby instalada e definiu sua versão padrão do Ruby. Em seguida, você se preparará para trabalhar com pacotes e bibliotecas Ruby, ou gems, que permitirão que você instale o Rails.
Passo 3 — Trabalhando com Gems
Gems são pacotes de bibliotecas e programas Ruby que podem ser distribuídos por todo o ecossistema Ruby. Você usa o comando gem
para gerenciar essas gems. Neste passo, você configurará o comando gem
para se preparar para a instalação do Rails.
Quando você instala uma gema, o processo de instalação gera documentação local. Isso pode adicionar uma quantidade significativa de tempo ao processo de instalação de cada gema, então você pode desativar a geração de documentação local criando um arquivo chamado ~/.gemrc
, que contém uma configuração para desativar esse recurso:
- echo "gem: --no-document" > ~/.gemrc
Feito isso, use o comando gem
para instalar Bundler, uma ferramenta que gerencia dependências de gemas para projetos. Isso é necessário para que o Rails funcione corretamente:
- gem install bundler
Você verá uma saída como esta:
OutputFetching: bundler-2.3.18.gem
Successfully installed bundler-2.3.18
1 gem installed
Você pode usar o comando gem env
para aprender mais sobre o ambiente e configuração das gemas. Para ver a localização das gemas instaladas, use o argumento home
, assim:
- gem env home
Você verá uma saída semelhante a esta:
/Users/sammy/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0
Agora que você configurou e explorou seu fluxo de trabalho com gemas, está livre para instalar o Rails.
Passo 4 — Instalando o Rails
Para instalar o Rails, use o comando gem install
:
- gem install rails
O comando gem
instala a gema que você especificar, além de todas as dependências. O Rails é um framework complexo para desenvolvimento web e possui muitas dependências, então o processo levará algum tempo para ser concluído. Eventualmente, você verá uma mensagem informando que o Rails foi instalado, juntamente com suas dependências.
Output...
Successfully installed rails-7.0.3.1
35 gems installed
Nota: Se desejar instalar uma versão diferente do Rails, você pode listar as versões válidas do Rails fazendo uma busca, o que resultará em uma longa lista de possíveis versões. Você pode então instalar uma versão específica, como 4.2.7, usando a opção -v
:
- gem search '^rails$' --all
- gem install rails -v 4.2.7
O rbenv funciona criando um diretório de shims, ou bibliotecas que interceptam chamadas e as alteram ou redirecionam. Neste caso, os shims apontam os comandos Ruby para os arquivos usados pela versão do Ruby que está atualmente habilitada. Através do subcomando rehash
, o rbenv mantém os shims nesse diretório para corresponder a cada comando Ruby em todas as versões instaladas do Ruby no seu servidor. Sempre que você instalar uma nova versão do Ruby ou um gem que forneça comandos, como o Rails, você deve usar rehash
.
Para atualizar o diretório de shims, execute o seguinte comando:
- rbenv rehash
Verifique sua instalação do Rails imprimindo sua versão com este comando:
- rails -v
Você verá a versão do Rails que foi instalada:
OutputRails 7.0.3.1
Com o Rails instalado com sucesso, você pode começar a testar sua instalação do Ruby on Rails e começar a desenvolver aplicativos da web. No próximo passo, você aprenderá como atualizar e desinstalar o rbenv e o Ruby.
Passo 5 — Atualizando e Desinstalando o rbenv e o Ruby
Ao manter projetos, é útil saber como atualizá-los e desinstalá-los quando necessário. Neste passo, você irá atualizar o rbenv e em seguida desinstalar o Ruby e o rbenv de sua máquina.
Você pode atualizar o rbenv e o ruby-build usando o Homebrew executando o seguinte comando:
- brew upgrade rbenv ruby-build
Se o rbenv ou o ruby-build precisarem ser atualizados, o Homebrew fará isso automaticamente para você. Se sua configuração já estiver atualizada, você receberá uma saída semelhante à seguinte:
OutputWarning: rbenv 1.2.0 already installed
Warning: ruby-build 20220713 already installed
Isso garantirá que estejamos utilizando a versão mais atualizada do rbenv disponível.
Ao baixar versões adicionais do Ruby, você pode acumular mais versões do que gostaria em seu diretório ~/.rbenv/versions
. Usando o subcomando uninstall
do plugin ruby-build, você pode remover essas versões anteriores.
Por exemplo, execute o seguinte para desinstalar a versão do Ruby 2.1.3:
- rbenv uninstall 2.1.3
Com o comando rbenv uninstall
, você pode limpar versões antigas do Ruby para que não tenha mais instaladas do que está usando atualmente.
Se você decidiu que não deseja mais usar o rbenv, pode removê-lo do seu sistema.
Para fazer isso, primeiro abra seu arquivo ~/.bash_profile
em seu editor:
- nano ~/.bash_profile
Encontre e remova a seguinte linha do arquivo para impedir que o rbenv seja iniciado quando você abrir o Terminal:
...
eval "$(rbenv init -)"
Depois de excluir esta linha, salve o arquivo e saia do editor.
Execute o seguinte comando para aplicar as alterações ao seu shell:
- source ~/.bash_profile
Em seguida, remova o rbenv e todas as versões do Ruby instaladas com este comando:
- rm -rf `rbenv root`
Finalmente, remova o pacote rbenv em si com o Homebrew:
- brew uninstall rbenv
Verifique a versão do rbenv para garantir que tenha sido desinstalado:
- rbenv -v
Você obterá a seguinte saída:
Output-bash: /usr/local/bin/rbenv: No such file or directory
Isso significa que você removeu com sucesso o rbenv do seu computador.
Conclusão
Neste tutorial, você instalou o Ruby on Rails com o rbenv no macOS. A partir daqui, você pode aprender mais sobre codificação em Ruby com nossa série Como Codificar em Ruby. Você também pode explorar como usar o Ruby on Rails com o PostgreSQL em vez do seu banco de dados padrão sqlite3, que oferece mais escalabilidade, centralização e estabilidade para suas aplicações.
Source:
https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-with-rbenv-on-macos