Gemfile.lock在Rails中的使用?[英] Gemfile.lock Use in Rails?

本文是小编为大家收集整理的关于Gemfile.lock在Rails中的使用?的处理方法,想解了Gemfile.lock在Rails中的使用?的问题怎么解决?Gemfile.lock在Rails中的使用?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

Rails 中"Gemfile.lock"的目的是什么?我一直在寻找,但找不到满意的答案.

推荐答案

您应该阅读 bundler gem 中的所有文档:http://gembundler.com/

<块引用>

GEMFILE.LOCK

当您运行 bundle install 时,Bundler 将保留全名和您使用的所有 gem 的版本(包括 gem 的依赖项在 Gemfile(5)) 中指定的文件保存到名为 Gemfile.lock 的文件中.

Bundler 在所有后续调用 bundle install 时都使用这个文件,这保证您始终使用相同的确切代码,即使您的应用程序跨机器移动.

由于依赖解析的工作方式,即使是看似很小的更改(例如,对依赖项的点发布的更新Gemfile(5)) 中的 gem 可能会导致完全不同的 gem需要满足所有依赖关系.

因此,您应该检查您的 Gemfile.lock 到版本控制.如果您不这样做,则检查您的存储库的每台机器(包括您的生产服务器)将解决所有依赖项再次,这将导致不同版本的第三方代码如果 Gemfile(5) 中的任何 gem 或其任何依赖项已更新.

本文地址:https://www.itbaoku.cn/post/786444.html