你应该在已发布的gem中包含Gemfile.lock吗?

时间:2011-10-27 17:29:06

标签: ruby rubygems bundler

如果你将一个ruby gem的源发布到github.com,那么Gemfile.lock应该包括在内吗?

2 个答案:

答案 0 :(得分:4)

这家伙有很强的意见。

http://yehudakatz.com/2010/12/16/clarifying-the-roles-of-the-gemspec-and-gemfile/

即:

  • 如果您正在开发应用程序 应该在版本控制中包含您的Gemfile.lock
  • 如果您正在开发宝石, 不应在版本控制中包含您的Gemfile.lock

我不确定我是否相信。我认为在我的版本控制中使用Gemfile.lock很好。但我认为将该文件包含在其他人使用中是太多了。 gemfile足以安装其他人。我认为Gemfile.lock是用于开发而不是部署,与先前表达的观点相反。

答案 1 :(得分:2)

不,Gemfile.lock文件可以帮助部署,而不是用于开发。

它用于在另一个系统上重新创建环境的精确副本,这是开发所不需要的(通常)。