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

Ruby 我可以使用Gemfile来管理依赖项而不生成Gemfile.lock文件吗?,ruby,scripting,rubygems,bundler,Ruby,Scripting,Rubygems,Bundler,我正在编写一个脚本框架,其中插件通过rubygems安装,gem依赖项将是动态的 我想使用bundler来管理依赖项,因为它可以用来指定版本。理想情况下使用~/.framework.plugins文件或其他相关文件。是否可以在不生成gemfile.lock的情况下使用gemfile加载依赖项?如果没有,则可以指定在用户主目录的根目录中生成的gemfile.lock。例如,framework.plugins.lock?好吧,这是不可能的,但我相信它本质上是一个优化和快照工具。在Bundler解析满

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


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

好吧,这是不可能的,但我相信它本质上是一个优化和快照工具。在Bundler解析满足gemset所需的所有版本后,它将把依赖关系树写入Gemfile.lock,这样您就可以确切地知道您使用的是什么集合。我相信您可以直接删除Gemfile.lock文件,但是您将要求Bundler每次都重新执行依赖项解析,并且,如果依赖项版本发生更改,您可能会发现您的依赖项混乱,因为您没有已知工作状态的快照(锁)


换句话说,如果您对当前状态感到满意,Gemfile.lock将记录您的状态,这样您就知道您在处理什么-但我认为bundler不需要进行依赖关系管理。如果你不想要,就把它吹走。

谢谢。了解.lock文件的功能非常有用。我认为实际上可能: