Ruby / Bundler - 如何强制嵌入gem中的ruby可执行文件以使用Gemfile

时间:2013-02-21 17:49:53

标签: ruby bundler

我创建了一个包含可执行文件(bin / mygem)的gem'mygem'。 gemspec文件定义了一些依赖项,如:

gem.add_dependency('othergem', '< 1.0')

在我的电脑上我有2个版本的othergem:0.9和1.0。

  • 当我运行捆绑exec bin / mygem 时,正确加载了0.9版本的othergem。
  • 当我运行 bin / mygem 时,这是加载的othergem(1.0)的最后一个版本。

逻辑。问题是当我在已经有1.0版本的othergem的计算机上安装gem“mygem”时。 RubyGems将安装0.9版本的othergem以满足gem依赖关系。但是当在终端 mygem (由RubyGems生成的binstub)中运行时,这是加载的1.0版本。

问题:如何在不将gem othergem嵌入类似供应商的文件夹中使我的可执行文件加载0.9版本?感谢。

0 个答案:

没有答案