我读了"Relationships between Rubygems, Bundler, and RVM“,然后再问一遍。
嗯,有很多这样的问题,但是回答的人说他们使用Rubygems,RVM和Bundler,他们没有解释这些是如何独立工作的。
当我们安装gem时,我真的很困惑这三者是如何独立工作的。请不要告诉我你是如何工作的,这会对我有帮助,但当我们玩它们时,我不会知道发生了什么。
我的困惑可以分解为这些问题。在以下情况下安装gem的位置:
我只有Rubygem(没有RVM或Bundler)?
请通过网络资源或您的详细答案来帮助我理解这些东西。
发布于 2011-01-05 21:01:19
echo $GEM_HOME
。$GEM_HOME
中,或者,如果您在运行bundle install
时指定了路径,gem将被安装到该路径中。要通过Bundler找到gem的位置,您可以使用bundle show gemname
获取其完整路径。发布于 2011-01-05 21:00:56
使用gem env
列出每个上下文中的gem路径。
如果没有RVM,gem env
将报告系统gem库路径。
对于RVM,gem env
将报告RVM管理的gem库路径。
Bundler管理应用程序依赖项并安装到您环境中的gem库中。如果您使用的是RVM + Bundler,gem将安装在RVM管理的gem目录中。如果您在不使用RVM的情况下使用bundler,bundler将在系统gem目录中安装gem。
发布于 2011-01-06 16:58:17
我也在试图理解它是如何工作的。博客"Advice on using Ruby, RVM, Passenger, Rails, Bundler, … in development“帮助我有了一个更好的概述。
顺便说一句,这是一篇法语文章的翻译,法语版本更好。
https://stackoverflow.com/questions/4604064
复制相似问题