Depure seu aplicativo Sinatra facilmente

Usando uma gema chamada pry, você pode facilmente inspecionar o estado do seu aplicativo da web enquanto ele está sendo executado com o pry-remoteplug in.

Vamos ver como.

Configuração

Vamos começar adicionando pry ao seu Gemfile.
(Não se esqueça de bundle installdepois)

# 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_pryonde 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