標籤:blog http get 使用 檔案 資料
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是所有需要安裝的Gem中最重要的一個,並且它應該始終是你在系統上第一個安裝的Gem。Rake是一個構建工具,和Make很相似,但它允許用Ruby來寫Rakefile(如何進行構建的定義檔案),其中使用了一種特定的DSL(domain-specific language,領域專用語言),在保持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裡說明你的應用依賴哪些第三方包,他自動幫你下載安裝多個包,並且會下載這些包依賴的包。
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.
參考:
- http://rake.rubyforge.org/
- http://rake.rubyforge.org/files/doc/rakefile_rdoc.html
- http://yinghuayuan8866.blog.163.com/blog/static/2245702720122909571/
- http://www.iteye.com/topic/300375
- http://martinfowler.com/articles/rake.html
- http://ruby-china.org/topics/2223
- http://www.pcw8510.com/?p=1086