2

给定一个 Gemfile,其中包含:

source 'https://rubygems.org'

gem 'pry'

还有一个 ruby​​ 文件,其中包含:

require 'bundler/setup'

# NOT using this line:
# require 'pry'

binding.pry

我收到此错误:

enter code here未定义的方法pry' for #<Binding:0x00007f846f053bb0> (NoMethodError)

我知道我可以轻松地添加require 'pry'到我的文件中,但我真的不想在调试文件时这样做。

另外,我直觉地认为这bundler/setup会自动要求我在 Gemfile 中定义的 ruby​​gems。

你能解释一下我如何在我的 Gemfile 中自动要求该文件吗?

4

1 回答 1

1

诀窍是使用Bundler.require(:default)after require 'bundler/setup'- 因为后者只是设置加载路径。请参阅http://bundler.io/v1.16/guides/bundler_setup.html

于 2017-11-23T08:37:39.433 回答