Ruby

Fala pessoal, blz? O Ruby é uma linguagem de programação poderosa e flexível, amplamente utilizada no desenvolvimento de aplicações web, especialmente com o framework Ruby on Rails. Para gerenciar diferentes versões do Ruby de forma eficiente, o RVM (Ruby Version Manager) é uma das ferramentas mais populares entre desenvolvedores.

Neste guia, você aprenderá como instalar e configurar o Ruby no Linux utilizando o RVM, de maneira simples e prática. Seja você um iniciante ou um desenvolvedor experiente, este passo a passo detalhado vai te ajudar a evitar problemas comuns e deixar o ambiente pronto para seus projetos em Ruby.

Vamos começar?

1. Atualize seu sistema

Certifique-se de que seu sistema está atualizado antes de começar:

sudo apt update && sudo apt upgrade -y

2. Instale dependências necessárias

RVM e Ruby precisam de algumas dependências para funcionar corretamente:

sudo apt install curl gpg gcc make -y

3. Instale o RVM

Execute os comandos abaixo para instalar o RVM e adicionar suporte ao Ruby:

  1. Importe a chave pública do RVM:
    gpg --default-keyserver hkps://keys.openpgp.org --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    

    Caso tenha problemas, tente este comando alternativo:

    gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    
  2. Baixe e instale o RVM:
    \curl -sSL https://get.rvm.io | bash -s stable
    

Nessa etapa caso você tenha um erro similar a:

gpg: Can't check signature: No public key
GPG signature verification failed for 

Faça:

Esse erro ocorre porque o RVM utiliza assinaturas GPG para validar os arquivos baixados e a chave pública necessária para verificar a assinatura não está disponível no seu sistema. Para corrigir o problema, siga os passos abaixo:

** Baixe as chaves públicas manualmente:**

Execute os seguintes comandos para importar as chaves necessárias:

  • Chave principal do RVM:
     gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
    
  • Chave adicional do RVM:
     gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
    

Se os comandos acima falharem, você pode importar as chaves diretamente dos servidores do RVM:

  • Importar a chave mpapis:
    curl -sSL https://rvm.io/mpapis.asc | gpg --import -
    
  • Importar a chave pkuczynski:
    curl -sSL https://rvm.io/pkuczynski.asc | gpg --import -
    
  • Carregue o RVM no shell atual:
     source ~/.rvm/scripts/rvm
    

4. Carregue o RVM no shell atual:

   source ~/.rvm/scripts/rvm

5. Instale uma versão específica do Ruby

Agora você pode instalar qualquer versão do Ruby. Por exemplo, para instalar a versão mais recente:

rvm install ruby

Se você quiser instalar uma versão específica, use:

rvm install 3.3.6

6. Configure a versão padrão do Ruby

Para definir a versão do Ruby que será usada por padrão, execute:

rvm use 3.3.6 --default

7. Verifique a instalação

Confirme se o Ruby foi instalado corretamente:

ruby -v

8. Abrir um terminal interativo com Ruby

Para abrir um terminal interativo e testar e aprender Ruby execute o seguinte comando no terminal:

irb

O resultado depois de executar o comando acima será algo assim:

3.3.6 :001 

Aqui para testar o ruby você pode executar o commando puts que permite imprimir alguma informação na sua tela:

3.3.6 :001 > puts "Hello World!"
Hello World!
 => nil 
3.3.6 :002 > 

No caso de desejar executar algum script via terminal basta realizar o seguinte comando trocando o nome meu_script.rb pelo seu script:

ruby meu_script.rb

após executar o comando acima o resultado do seu script deve aparecer no terminal caso você tenha algum comando que imprima algo na tela.


**Dicas extras: **

Atualize o RVM:

Certifique-se de manter o RVM atualizado para evitar problemas no futuro:

rvm get stable

Habilitar RVM e o Ruby sempre que abrir o terminal em qualquer diretório:

Abra o terminal e usando o comando de super usuário sudo use o seu editor de texto favorito nesse caso eu estou usando nano

sudo nano ~/.bashrc

Com o nano aberto vá até o final do arquivo aberto nele e adicione o comando a baixo.

[[ -s "$HOME/.rvm/scripts/rvm"]] && source "$HOME/.rvm/scripts/rvm"

após salvar a alteração e sair do nano feche o terminal e abra novamente e verifique se o ruby será encontrado rodando o comando a seguir:

ruby -v

para testar o Ruby no terminal iterativo você pode abrir seu terminal e digitar o comando:

irb

Após executar o comando acima você estará pronto para rodar seus comandos Ruby direto do terminal em qualquer diretório na sua máquina.