首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails中Gemfile与Gemfile.lock的区别

Rails中Gemfile与Gemfile.lock的区别
EN

Stack Overflow用户
提问于 2013-09-03 12:33:36
回答 2查看 1.5K关注 0票数 0

我是Rails的初学者,我正在使用Rails4

Gemfile和Rails中的Gemfile.lock有什么区别?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-03 12:49:44

Gemfile包含运行bundle install后将包含在项目中的Gemfile。您可以对它们进行分组,并指定它们的来源(从中获取它们的位置)和版本/分支。

Gemfile.lock由bundler生成,包含实际安装的所有gems及其版本的列表,并包括它们的所有依赖项。

票数 4
EN

Stack Overflow用户

发布于 2013-09-03 13:16:00

Gemfile存储要为项目安装的包的列表,并提供可选的信息,在哪里找到它们以及使用哪个版本。如果您没有Gemfile.lock,邦德勒将使用来自Gemfile的信息,并找到可以安装以满足所有依赖关系的包和版本。

然后生成Gemfile.lock来存储bundle install使用的包及其版本(在解决依赖关系之后)。如果有人再次调用bundle install,邦德勒将检查Gemfile.lock是否是最新的,如果是的话,bundler使用来自Gemfile.lock的版本来安装gems。

Gemfile用于存储您想要使用的必需包,Gemfile.lock存储与上一次bundle install一起使用的所有包名和版本,这些包名和版本应该在部署或其他developer`s机器上工作(因为它们与开发中使用的版本相同)。

请参阅文档:http://bundler.io/v1.3/man/bundle-install.1.htmlhttp://bundler.io/v1.3/man/bundle-update.1.html。请检查有关部署的部分。

更新

还有相关问题:What is the difference between Gemfile and Gemfile.lock in Ruby on Rails

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18592451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档