2012-08-19 48 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