2012-08-19 125 views
2

我是Ruby和RVM的新手,但通过遵循一个简单的教程,我设法在我的系统上进行了设置。在本教程中,使用了如下命令:了解Ruby的基本管理工具?

gem install rails 
which gem 
bundle install 

被使用,没有太多的Ruby管理生态系统的解释。我的困惑是所有这些实用程序来自哪里? 我只安装了ruby 1.9.3和rvm,但不知何故'gem','which'和'bundle'是我路径中的可执行程序。他们究竟是如何到达那里的?我在哪里可以读到他们所采用的论点以及我可能尚未发现的类似实用程序。没有他们的手册页。

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

感谢您的入门帮助。

+0

注意:正如Michael Kohl指出的那样,确实有man page。 – fractalous 2012-08-19 08:49:31

回答

2

在Ruby 1.9中,Rubygems包管理器包含在标准Ruby中,所以这就是gem的来源。有关gem -hhttp://guides.rubygems.org/的更多信息。

which是unixoid系统中的标准实用程序,与Ruby无关(详情请参考man 1 which)。

bundle来自Bundler,这是管理应用程序相关性的常用gem。您通常必须手动安装,除非RVM现在这样做。 bundle -h有更多信息给你。

+1

RVM默认安装这个gem:'bundler','rake','rvm'(从RVM中提取'/ lib')和'rubygems-bundler'([不再有'bundle exec'](https:// github。 com/mpapis/ruby​​gems-bundler)) – mpapis 2012-08-19 14:24:04

+0

非常好,谢谢你的信息! – 2012-08-19 17:52:53