【发布时间】:2012-05-28 00:46:50
【问题描述】:
Bundler 1.2.0.pre 包含一个新的“ruby”DSL 选项。根据Heroku's documentation,他们使用这种新的 Gemfile 语法来控制推送应用时使用的 ruby 版本。
作为预发布版本,新的 Bundler 选项的文档目前相当薄弱,Bundler 1.2 roadmap 只是将其列为“ruby 版本检查”。
我的问题是:目前我在大多数项目中使用单行 .rvmrc 文件,其中我只指定该项目的 ruby 版本(例如rvm ruby-1.9.3)。我不使用 RVM gemset 或其他任何东西(我更喜欢在项目中提供所有必需的 gem,并让 Bundler 管理依赖项)。
鉴于我简单的 RVM 配置,Bundler 的 DSL 中的新“ruby”选项是否意味着我不再需要指定 .rvmrc 文件?还是它们是两种不同的东西?
(我确实喜欢 RVM 在我 cd 进入我的项目时自动切换 ruby 版本的事实......不确定 Bundler 是否会这样做,或者它是否只是在当前版本不匹配时发出警告?)
【问题讨论】: