我刚刚更新了RVM,它取代了旧的.rvmrc,自动创建了.ruby-gemset.ruby-version.

我总是有.rvmrc个文件,内容像rvm use --create default@project_name.然而,.ruby-version包含我正在运行的特定Ruby版本,而不是default.我很犹豫是否要登记.

此外,我还听到有人在播客上说,一个人不应该签入.ruby-gemset,因为其他人可能对如何命名Ruby 有自己的偏好.

When should or shouldn't I check in 100 and/or 101?

明确地:

  • 有哪些权衡?
  • 项目类型如何影响决策(例如,应用程序与GEM)?
  • 如果应该签入这些文件,项目类型如何影响这些文件中应该包含的内容?

如果您能在回答中引用rvm、rbenv等工具的创建者的话,我们将不胜感激.

推荐答案

For standard projects

如果您的项目依赖于ruby之类的ruby-2.0.0,请签入.ruby-version.

For gems

只有当你的项目仍然以ruby 1.8.7为目标时,才签入.ruby-versionruby-1.8.7,否则只有当你的gem需要时才签入.

Ruby相关问答推荐

使用map DO使用嵌套数组重构对象数组

当 node 名称是/包含整数时,使用 Nokogiri 解析非 XML 文档

在 ruby​​ 中提取文档中的主题标签和部分

Ruby - 给定一个嵌套数组的数组,如何仅比较每个嵌套数组的最后一个值来找到最大值?

创建线程安全的临时文件名

Ruby 中的yield关键字有什么作用?

为什么在 Ruby 中将 0 视为 True?

Ruby 局部变量未定义

Ruby 连接字符串并添加空格

使用正则表达式在第一个逗号之前提取文本

ruby命令在我的 Mac 上没有任何作用

Ruby字符串上的扫描和匹配有什么区别

如何将值保存到 YAML 文件中?

在Ruby中实现平等的正确方法是什么

无法将 RVM 安装的 Ruby 与 sudo 一起使用

Ruby 将标题发布到 slug

将 lambda 作为块传递

Capybara:按值而不是文本 Select 选项

如何重命名 gemset?

你可以在Ruby中使用分号吗?