【发布时间】:2011-06-09 00:27:06
【问题描述】:
我只是不明白。我想,Bundler 是为了解决 gem 之间的版本冲突而开发的。所以我只需要require "bundler/setup" 一切都很好,知道 Bundler 将加载我所有 gem 及其依赖项的正确版本。现在,RVM 非常适合管理多个 Ruby,我知道,但我为什么要关心 Gemset 功能呢?我在这里想念什么吗?它能让我的开发更容易吗?也许,你们中的一些人可以给我一些关于开发和生产的完美 RVM + Bundler 工作流程的提示。
我也不知道 RVM 什么时候开始切换到另一个 Ruby。我知道我的项目中可以有一个.rvmrc 文件,但是我是否必须将cd 到这个目录才能进行切换?
此外,我通常使用 Passenger 进行开发,因为感谢 Passenger.prefpane,在 Mac OS 中的集成非常棒。我仍然可以使用 RVM 做到这一点,还是有更好的方法来做到这一点? Passenger 是否识别 .rvmrc 文件并切换到正确的 Gemset?
【问题讨论】:
-
是的,rvm 将 cd 重新定义为一个 shell 函数,它在更改目录时检查 .rvmrc 文件。
标签: ruby workflow passenger bundler rvm