學(xué)習(xí)Ruby你需要了解的相關(guān)知識(shí)(rvm, gem, bundle, rake, rails等)
Ruby
這個(gè)就不用多說(shuō)了
RVM
用于幫你安裝Ruby環(huán)境,幫你管理多個(gè)Ruby環(huán)境,幫你管理你開(kāi)發(fā)的每個(gè)Ruby應(yīng)用使用機(jī)器上哪個(gè)Ruby環(huán)境。Ruby環(huán)境不僅僅是Ruby本身,還包括依賴的第三方Ruby插件。都由RVM管理。
Rails
這個(gè)也不用多說(shuō),著名開(kāi)發(fā)框架。詳細(xì)看 http://zh.wikipedia.org/wiki/Ruby_on_Rails
RubyGems
RubyGems是一個(gè)方便而強(qiáng)大的Ruby程序包管理器( package manager),類似RedHat的RPM.它將一個(gè)Ruby應(yīng)用程序打包到一個(gè)gem里,作為一個(gè)安裝單元。無(wú)需安裝,最新的Ruby版本已經(jīng)包含RubyGems了。
Gem
Gem是封裝起來(lái)的Ruby應(yīng)用程序或代碼庫(kù)。
注:在終端使用的gem命令,是指通過(guò)RubyGems管理Gem包。
Gemfile
定義你的應(yīng)用依賴哪些第三方包,bundle根據(jù)該配置去尋找這些包。
Rake
Rake是所有需要安裝的Gem中最重要的一個(gè),并且它應(yīng)該始終是你在系統(tǒng)上第一個(gè)安裝的Gem。Rake是一個(gè)構(gòu)建工具,和Make很相似,但它允許用Ruby來(lái)寫(xiě)Rakefile(如何進(jìn)行構(gòu)建的定義文件),其中使用了一種特定的DSL(domain-specific language,領(lǐng)域?qū)S谜Z(yǔ)言),在保持Ruby強(qiáng)大功能的同時(shí)提供很高的可讀性。 Rails用rake擴(kuò)展來(lái)完成多種不容任務(wù),如數(shù)據(jù)庫(kù)初始化、更新等。
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:個(gè)人感覺(jué)有點(diǎn)類似Symfony2中的app/console
詳細(xì) http://rake.rubyforge.org/
Rakefile
Rakefile是由Ruby編寫(xiě),Rake的命令執(zhí)行就是由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.
詳細(xì): http://rake.rubyforge.org/files/doc/rakefile_rdoc.html
Bundle
相當(dāng)于多個(gè)RubyGems批處理運(yùn)行。在配置文件gemfilel里說(shuō)明你的應(yīng)用依賴哪些第三方包,他自動(dòng)幫你下載安裝多個(gè)包,并且會(huì)下載這些包依賴的包。
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學(xué)習(xí)筆記之gem 命令詳解
- Ruby rails 頁(yè)面跳轉(zhuǎn)(render和redirect_to)
- Ruby 字符串處理
- RUBY 新手教程 跟我一起學(xué)ruby
- Ruby中執(zhí)行Linux shell命令的六種方法詳解
- 淘寶網(wǎng)提供的國(guó)內(nèi)RubyGems鏡像簡(jiǎn)介和使用方法
- 二十分鐘 教你Ruby快速入門(mén) 圖文教程
- 詳解Ruby中正則表達(dá)式對(duì)字符串的匹配和替換操作
- Ruby Gems更換淘寶源方法
- Windows下Ruby on Rails開(kāi)發(fā)環(huán)境安裝配置圖文教程
- ruby 學(xué)習(xí)筆記(2) 類的基本使用
- ruby 異常處理:rescue
- CentOS 6.3下編譯安裝Ruby 2.0筆記
- Ruby中的return、break、next詳解
- 舉例講解Ruby中require的使用方法
- 更改RubyGem安裝源
- 使用Ruby來(lái)處理JSON的簡(jiǎn)單教程
- Ruby信號(hào)處理詳解
相關(guān)文章
Ruby和Ruby on Rails中解析JSON格式數(shù)據(jù)的實(shí)例教程
這篇文章主要介紹了Ruby和Ruby on Rails中解析JSON格式數(shù)據(jù)的實(shí)例教程,文中介紹到的Ruby on Rails中的JSON解析工具包json_pure使用起來(lái)十分方便,需要的朋友可以參考下2016-04-04
Ruby中Hash哈希結(jié)構(gòu)的基本操作方法小結(jié)
Hash是一種鍵值對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu),Ruby中直接帶有Hash類來(lái)對(duì)其提供支持,這里我們整理了Ruby中Hash哈希結(jié)構(gòu)的基本操作方法小結(jié),首先來(lái)回顧一下Hash的基本知識(shí):2016-06-06
Ruby程序中發(fā)送基于HTTP協(xié)議的請(qǐng)求的簡(jiǎn)單示例
這篇文章主要介紹了Ruby程序中發(fā)送基于HTTP協(xié)議的請(qǐng)求的簡(jiǎn)單示例,包括對(duì)HTTPS請(qǐng)求的介紹,需要的朋友可以參考下2016-03-03

