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