是否可以覆盖gemfile进行本地开发?

lui*_*sta 5 ruby rubygems gemfile

我们Gemfile的git储存库中目前有一个。但是,有一个gem我只能在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将其添加到我们的中Gemfile,但是每次我检出到master / dev main分支时,由于与跟踪的gemfile冲突,都必须将其删除。

我想要的是类似a的东西Gemfile.local,它将继承从导入的宝石,Gemfile但也允许将新的宝石导入那里以仅在我的机器上使用。该文件将在中被忽略.gitignore。这有可能吗?

Ale*_*kin 7

设置BUNDLE_GEMFILE环境变量:

BUNDLE_GEMFILE=Gemfile.local bundle exec rails c
Run Code Online (Sandbox Code Playgroud)

仅在其顶部Gemfile.local放一个“增量” require_relative 'Gemfile'(或Bundler::Dsl#eval_gemfile@MichaelKohl在评论中建议)。

  • 或者使用“Bundler::Dsl#eval_gemfile”来实现此目的。 (2认同)