例如,我正在开发一个gem,在开发时,我使用pryIRB代替IRB,并debugger进行调试。但是,我不希望可能的贡献者必须安装它们(因为他们可能不需要它们)。我的第一个想法是将它们放入 Bundler 组中:
source :rubygems
gemspec
group :extras do
gem "pry"
gem "debugger"
end
Run Code Online (Sandbox Code Playgroud)
然后人们可以使用:
$ bundle install --without extras
Run Code Online (Sandbox Code Playgroud)
但我希望它是默认的,它们没有安装。完美的是它们不在我的中Gemfile,但我仍然可以需要它们(如果它们存在于计算机上)。这个解决方案应该没问题,因为我不在乎它们被锁定在哪个版本。能做到吗?