我是否可以使用Gemfile来管理依赖项而不生成Gemfile.lock文件?

时间:2011-09-13 01:54:34

标签: ruby scripting rubygems bundler

我正在编写一个脚本框架,其中插件通过rubygems安装,并且gem依赖项将是动态的。

我想使用bundler来管理依赖项,因为它可以用来指定版本。理想情况下使用〜/ .framework.plugins文件或相关的东西。是否可以使用gemfile加载依赖项而不生成Gemfile.lock?如果不是,则可以指定gemfile.lock在用户主目录的根目录中生成。例如。 .framework.plugins.lock?

1 个答案:

答案 0 :(得分:1)

AFAIK,这是不可能的 - 但我相信它本质上是一个优化和快照工具。在Bundler解析满足您的gemset所需的所有版本之后,它会将依赖树写入Gemfile.lock,这样您就可以准确地知道您正在使用的集合。我相信你可以吹掉Gemfile.lock文件,但是你会要求Bundler每次都重新进行依赖项解析,如果依赖版本发生变化,你可能会发现你的依赖项搞砸了,因为你没有快照(锁定)已知工作状态。

换句话说,如果你对你当前的状态感到满意,Gemfile.lock会记录你的状态,所以你知道你在处理什么 - 但我不认为它是必需的 bundler做它的依赖管理的事情。如果你不想要它就把它吹走。