我就是不明白.我以为Bundler是为了解决gems之间的版本冲突而开发的.所以我只需要输入require "bundler/setup",一切都很好,因为我知道Bundler将加载所有gem及其依赖项的正确版本.我知道,RVM非常适合管理多个Ruby ,但我为什么要关心Gemset功能呢?我错过什么了吗?这能让我的发展更容易吗?也许,你们中的一些人可以给我一些关于开发和生产的完美RVM+Bundler工作流程的提示.

我也不知道RVM什么时候开始切换到另一个Ruby.我知道我的项目中可以有一个.rvmrc文件,但我是否必须将cd转到这个目录,以便切换?

此外,我通常使用Passenger进行开发,因为有了Passenger.prefpaneMac OS中的集成非常好.我还能用RVM来做吗?还是有更好的方法?Passenger是否识别.rvmrc个文件并切换到正确的Gemset?

推荐答案

当我使用Bundler时,为什么要关心RVM的Gemset功能?

你不应该.

好吧,如果你want to,你can关心,当然,所以我最好说"你不需要."

我刚刚听了一位podcast interview with one of the Bundler core team members岁的人说,自从他开始使用Bundler后,他就不再使用Gemset了,因为它们是多余的.

Here's a blog post that discusses the same issue, with some examples.

Ruby相关问答推荐

扫描不带空格的字符串中的单词

Homebrew 的 ruby​​ 和Homebrew Ruby有什么区别?

如何使用 HEREDOC 作为参数传递给方法?

厨师从源代码安装和更新程序

从 ruby​​ 脚本运行另一个 ruby​​ 脚本

Ruby:拆分,然后删除前导/尾随空格?

Ruby 中有类似 Python 生成器的东西吗?

截断、事务和删除数据库策略的区别

复制文件,在 Ruby 中根据需要创建目录

Ruby:如何卸载设计(uninstall Devise)?

我可以在 Ruby 2.x 中要求命名参数吗?

group_by 在 rails by 2 或更多属性

文字数字中的下划线是什么意思?

Sublime Text 2 控制台输入

如何使用 RVM 更新 Ruby 解释器?

野外的好黄瓜例子?

在 Ruby 中获取用户主目录的跨平台方法?

如何使用器重新安装 gem

严格将字符串转换为整数(或 nil)

Ruby Activerecord IN 子句