【发布时间】:2011-05-20 16:26:37
【问题描述】:
按照当前的最佳做法,这些做法的适当角色是什么?
根据我对 Bundler 和 RVM 的有限了解,它们似乎——就像 Rubygems——有自己的 gem 安装位置。另外,对于每一个,都可以选择使用sudo 安装到系统路径或您的主目录。然后可以使用 Bundler(在适用的情况下,例如使用 Rails)来供应 gem。
所以在我看来,现在至少有七个地方可以安装 gems:
- Rubygems 系统路径
- Rubygems 用户路径
- RVM 系统路径
- RVM 用户路径
- 捆绑器系统路径
- 捆绑器用户路径
- 供应商(每个应用)
那么,管理这一切的最佳方法是什么?我们是否使用所有三个(Rubygems、Bundler、RVM)并告诉他们都将 gem 安装到同一个地方?我们是一直使用sudo,有时还是从不使用?我们是否应该在生产和开发机器上使用不同的策略?
在相关说明中,Bundler 和 RVM 是 Rubygems 的包装器,它们是它的替代品,还是完全正交?
【问题讨论】:
标签: ruby-on-rails rubygems passenger bundler rvm