Mateus Müller

O carinha do Linux

04 mar. 2020

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!

Comentários Disqus