如何使Gemfile中未列出的gem可用

时间:2012-05-07 06:45:26

标签: ruby gem bundler gemfile

我自己在控制台中使用gem。我希望能够随时随地使用它。

我无法弄清楚如何让Bundler在不将其放入我的Gemfile的情况下识别它,但这需要团队中的其他人知道并安装它。

有没有办法让Bundler覆盖我选择的Gemfile?或者以某种方式通常使我的宝石可供我使用,即使它没有在我的Gemfile中列出?

1 个答案:

答案 0 :(得分:1)

你可以通过将它放在Gemfile的末尾并gitignore Gemfile.dev.rb来绕过bundler:

dev_gemfile = File.expand_path("Gemfile.dev.rb", File.dirname(__FILE__))
instance_eval(File.read(dev_gemfile)) if File.exists?(dev_gemfile)

如果他们的Gemfile.dev.rb不匹配,你的Gemfile.lock在不同开发者的机器上将不匹配,但我只关心生产中的完全匹配。如果您有多个平台并且可以以相同的方式解决,那么开发人员和生产之间的微小变化已经成为一个问题。