Use pry com Bundler sem tê-lo em seu Gemfile

Às vezes, você não deseja modificar seu Gemfile apenas para adicionar uma dependência de desenvolvedor por qualquer motivo.

A maioria de nós usa o Bundler para gerenciar gemas, o que restringe seu caminho de carregamento apenas aos carregados pelo Bundler.

Por exemplo, com Sinatra …

Então, se você tentar:

$ pry
[1] pry(main)> require 'app'
LoadError: cannot load such file -- 'some/file'

Irá falhar porque o seu caminho de carregamento está vazio.

Para fazê-lo funcionar, você precisará fazer o seguinte:

$ pry
[1] pry(main)> require 'bundler'
=> true
[2] pry(main)> Bundler.setup
[3] pry(main)> require 'app'
=> true
[4] pry(main)> Sinatra.constants

Niceness agora você pode experimentar coisas em seu terminal e tudo deve funcionar.

você pode até colocar tudo no comando inicial:

pry -I. -e "require 'bundler';Bundler.setup;require 'app'"

: O

(Irb deve funcionar da mesma forma!)

Aproveitar.