理解Ruby';s的基本管理实用程序?

理解Ruby';s的基本管理实用程序?,ruby,rubygems,gem,rvm,Ruby,Rubygems,Gem,Rvm,我是Ruby和RVM的新手,但我已经通过一个简单的教程在我的系统上成功地安装了这两个组件。在本教程中,以下命令 gem install rails which gem bundle install 使用了,但没有对Ruby管理生态系统进行太多解释。我的困惑是所有这些实用程序从何而来? 我只安装了ruby 1.9.3和rvm,但不知何故,“gem”、“which”和“bundle”都是我路径中的可执行程序。他们到底是如何到达那里的?我在哪里可以读到他们的论点以及我可能还没有发现的类似实用程序。

我是Ruby和RVM的新手,但我已经通过一个简单的教程在我的系统上成功地安装了这两个组件。在本教程中,以下命令

gem install rails
which gem
bundle install 
使用了,但没有对Ruby管理生态系统进行太多解释。我的困惑是所有这些实用程序从何而来? 我只安装了ruby 1.9.3和rvm,但不知何故,“gem”、“which”和“bundle”都是我路径中的可执行程序。他们到底是如何到达那里的?我在哪里可以读到他们的论点以及我可能还没有发现的类似实用程序。没有它们的手册页

最后,我相信rvm类似于Python中的virtualenv,而gem类似于pip


感谢您的入门帮助。

在Ruby 1.9中,Rubygems包管理器包含在标准Ruby中,因此这就是
gem
的来源。更多有关
gem-h
或和的信息

which
是unixoid系统中的标准实用程序,与Ruby无关(
man1which
了解详细信息)


bundle
来自,它是管理应用程序依赖项的常用gem。通常必须手动安装,除非RVM现在这样做
bundle-h
为您提供了更多信息。

注意:正如Michael Kohl指出的那样,确实存在.RVM默认安装此gems的手册页:
bundler
rake
RVM
(从RVM中提取的
/lib
)和
rubygems bundler
()