Jo *_*iss 8 ruby rubygems ruby-on-rails bundler
在Gemfile我的Rails项目中,我开始拥有辅助宝石,如"ruby-debug19","perftools.rb"或"irbtools".所有这些都与项目无关,而是我本地开发设置的一部分.但由于我使用的是bundler,我无法加载这些宝石(即使它们是在系统范围内安装的),除非我将它们添加到Gemfile中.在我看来,这是一个代码味道.
例如,我希望能够require 'irbtools'在rails console不向我的Gemfile添加"irbtools"的情况下使用.
有没有办法将辅助宝石保留在Gemfile之外,并且在我需要时仍能加载它们以进行调试,分析等?
实际上,你可以创建一个group你Gemfile喜欢的:
group :auxiliary do
gem 'irbtools'
end
Run Code Online (Sandbox Code Playgroud)
然后bundle install --without auxiliary如果不想用就用irbtools。为什么你认为添加它们Gemfile会产生代码味道?如果可以在不添加 gem 的情况下做到这一点,Gemfile我认为将会有更多的代码味道。
| 归档时间: |
|
| 查看次数: |
609 次 |
| 最近记录: |