整理Ruby相關的各種概念(rvm, gem, bundle, rake, rails等)

來源:互聯網
上載者:User

標籤:

轉自:http://henter.me/post/ruby-rvm-gem-rake-bundle-rails.html

Ruby

這個就不用多說了

RVM

用於幫你安裝Ruby環境,幫你管理多個Ruby環境,幫你管理你開發的每個Ruby應用使用機器上哪個Ruby環境。Ruby環境不僅僅是Ruby本身,還包括依賴的第三方Ruby外掛程式。都由RVM管理。

Rails

這個也不用多說,著名開發架構。詳細看 http://zh.wikipedia.org/wiki/Ruby_on_Rails

RubyGems

RubyGems是一個方便而強大的Ruby封裝管理員( package manager),類似RedHat的RPM.它將一個Ruby應用程式打包到一個gem裡,作為一個安裝單元。無需安裝,最新的Ruby版本已經包含RubyGems了。

Gem

Gem是封裝起來的Ruby應用程式或程式碼程式庫。

註:在終端使用的gem命令,是指通過RubyGems管理Gem包。

Gemfile

定義你的應用依賴哪些第三方包,bundle根據該配置去尋找這些包。

Rake

Rake是一門構建語言,和make類似。Rake是用Ruby寫的,它支援自己的DSL用來處理和維護Ruby程式。 Rails用rake擴充來完成多種不容任務,如資料庫初始化、更新等。

Rake is a build language, similar in purpose to make and ant. Like make and ant it‘s a Domain Specific Language, unlike those two it‘s an internal DSL programmed in the Ruby language.

PS:個人感覺有點類似Symfony2中的app/console

詳細 http://rake.rubyforge.org/

Rakefile

Rakefile是由Ruby編寫,Rake的命令執行就是由Rakefile檔案定義。

In a gem’s context, the Rakefile is extremely useful. It can hold various tasks to help building, testing and debugging your gem, among all other things that you might find useful.

詳細:http://rake.rubyforge.org/files/doc/rakefile_rdoc.html

Bundle

相當於多個RubyGems批處理運行。在設定檔gemfilel裡說明你的應用依賴哪些第三方包,他自動幫你下載安裝多個包,並且會下載這些包依賴的包。類似於java中的maven,android中的gradle

Bundler maintains a consistent environment for ruby applications. It tracks an application‘s code and the rubygems it needs to run, so that an application will always have the exact gems (and versions) that it needs to run.

整理Ruby相關的各種概念(rvm, gem, bundle, rake, rails等)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.