Usando uma gema chamada pry, você pode facilmente inspecionar o estado do seu aplicativo da web enquanto ele está sendo executado com o pry-remote
plug – in.
Vamos ver como.
Configuração
Vamos começar adicionando pry ao seu Gemfile.
(Não se esqueça de bundle install
depois)
# Gemfile
gem "pry"
gem "pry-remote"
Em seguida, em seu config.ru, você só precisa exigir o pry-remote.
# config.ru
require 'pry-remote'
Obrigatório
Em seguida, vamos para o nosso aplicativo Sinatra e coloque-o binding.remote_pry
onde você quiser para iniciar sua sessão de usurpação.
# app.rb
get '/' do
# some really complicated and convoluted code that makes your head hurt
binding.remote_pry
end
Remotinizando
Agora é só pegar a /
rota em seu aplicativo.
Você notará que o navegador travará sem renderizar a página, isso porque uma sessão de pry-remote foi iniciada.
Para acessá-lo, vá para sua linha de comando e digite:
$ pry-remote
From: /Users/locks/repo/api.rb @ line 15 self.GET /:
10:
11: get '/' do
12: # some really complicated and convoluted code that makes your head hurt
14:
=> 15: binding.remote_pry
17:
16: end
E agora você está pronto para se divertir!
Links Úteis
Plugins interessantes
- pry-debugger – depurador completo dentro de sua sessão de pry.
- pry-rescue – inicia uma sessão de usurpação sempre que uma exceção é lançada.