Como configurar um ambiente Ruby no Linux
Recentemente comecei a utilizar o Chef no trabalho, e consequentemente tiver que estudar em casa. Mas para isso ocorrer bem, precisei configurar um ambiente com Ruby, já que tudo nele é escrito em Ruby.
Neste artigo quero te mostrar a melhor forma de configurar um ambiente para trabalhar com Ruby. Separei o artigo em duas pequenas partes: Instalar o Ruby & configura o debugger para o Visual Studio Code.
Como instalar o Ruby no Linux?
Como recomendado aqui no próprio site do Ruby, você pode usar a versão nativa da sua distribuição ou usar uma ferramenta de terceiros. O uso de uma ferramenta de versionamento é a melhor opção, já que você pode mudar entre as versões sem quebrar nada.
Sem contar que você não tem a dor de cabeça de gerenciar diretórios, permissões de instalação de gems e várias outras peculiaridades (chatas).
No nosso caso, vamos usar o RVM. Clique aqui e siga as instruções, possivelmente esse artigo pode ficar desatualizado e a chave de segurança vai mudar.
$ gpg --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
$ curl -sSL <https://get.rvm.io> | bash -s stable
Depois é só instalar a versão do Ruby que você quer.
$ rvm install ruby-default
$ rvm list
Pegue a versão que aparece e crie um alias.
$ rvm alias create default ruby-2.6.3-default
$ rvm use default
Talvez você tenha algum erro relacionado ao Shell atual. Você precisa mudar o Shell do seu Terminal para um login shell. O erro será algo como:
you need to change your terminal emulator preferences to allow login shell
Se você notar, o Ruby vai ficar instalado em um caminho bem estranho, o que não é muito legal.
$ which ruby
No meu caso está em /home/mateus/.rvm/rubies/ruby-2.6.3-default/bin/ruby.
Eu criei um link simbólico para facilitar.
$ sudo ln -s /home/mateus/.rvm/rubies/ruby-2.6.3-default/bin/ruby /usr/bin/ruby
Como configurar o debug para Ruby no VSCode?
Neste ponto, o Ruby já estará configurado, mas você ainda precisa configurar o debug no VSCode.
Instale essa extensão:
Depois instale a gem para debug.
$ gem install ruby-debug-ide
$ gem install debase
No VSCode clique em Debug → Add Configuration.
Algo assim será gerado:
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for rdebug-ide",
"type": "Ruby",
"request": "attach",
"remoteHost": "127.0.0.1",
"remotePort": "1234",
"remoteWorkspaceRoot": "${workspaceRoot}"
},
null
]
}
Depois de salvar, é hora de iniciar o debug.
Vá na parte de debugging no VSCode e marque os breakpoints.
Abra um Terminal e rode o seguinte comando:
$ rdebug-ide --host 0.0.0.0 --port 1234 --dispatcher-port 26162 teste.rb
Lembre-se de trocar o “teste.rb” para o caminho do seu arquivo.
Veja na foto abaixo o que você precisa fazer:
Espero que esse conteúdo tenha te ajudado de verdade.
Me siga no Instagram onde eu faço conteúdos da minha rotina diária.
Participe dos nossos grupos no Telegram e Facebook! 🙂
Se tiver alguma dúvida ou sugestão de conteúdo, por favor, comente!