出版時(shí)間:2008-12 出版社:機(jī)械工業(yè)出版社 作者:David Berube 頁數(shù):223
Tag標(biāo)簽:無
前言
Ruby,一種功能強(qiáng)大的、真正的解釋型面向?qū)ο竽_本語言,在它誕生的很長一段時(shí)間里,一直處于被大多數(shù)人遺忘的角落里。直到最近幾年,當(dāng)David。Heinemeier Hansson——Rails的創(chuàng)造者在2005年“全球開源大會(huì)”(OSCON)被評(píng)為“年度最佳黑客”;當(dāng)Rails贏得2006年度Jolt“最佳’Web開發(fā)工具”大獎(jiǎng);當(dāng)《Agile Web Development with Rails》贏得2006年Jolt“最佳技術(shù)圖書”大獎(jiǎng);當(dāng)眾多閃耀的光環(huán)籠罩著這個(gè)新生的寵兒時(shí),越來越多的人開始通過Rails認(rèn)識(shí)Ruby。 不可否認(rèn),Rails真的是很好、很強(qiáng)大。當(dāng)你認(rèn)認(rèn)真真地看完任何一本Rails書籍,就應(yīng)該能使用Rails開發(fā)出一個(gè)不錯(cuò)的Web應(yīng)用程序,但你是否真正明白R(shí)uby和Rails的關(guān)系呢?也許你會(huì)毫不猶豫地說:“Rails就是使用Ruby語言實(shí)現(xiàn)的一種Web快速開發(fā)框架”。從廣義上講沒錯(cuò),但這樣回答好像少了些細(xì)節(jié)的東西。首先,Ruby不是為Rails而生,但Ruby成就了Rails——因?yàn)镽uby的簡潔性、高效性,David Heinemeier Hansson才使用它創(chuàng)造了一個(gè)優(yōu)秀的Web框架,也就是后來大家所熟知的Rails。因?yàn)镽ails是由Ruby語言實(shí)現(xiàn)的,所以只要編寫Rails應(yīng)用程序,就必然離不開Ruby。其次,為什么我們?cè)谝慌_(tái)安裝了Ruby的計(jì)算機(jī)上,只用一條命令就能完成Rails的安裝,為什么在Rails更新如此之快的今天,我們只用一條命令就能將已安裝的Rails更新為最新發(fā)布的版本,這都要?dú)w功于RubyGems——雖然它現(xiàn)在聽起來很陌生。因?yàn)镽ubyGems的存在,使得我們?cè)赗uby的環(huán)境中,僅僅使用一條命令就能完成Rails的下載、安裝以及升級(jí);因?yàn)镽ubyGems的存在,Rails不僅僅是一個(gè)基于Ruby語言的優(yōu)秀框架,更是一個(gè)能被Ruby開發(fā)者輕松管理和使用的Ruby庫。那到底什么是:RubyGems呢? RubyGems實(shí)際上是一個(gè)Ruby應(yīng)用程序的管理器,它定義了一種通用的Ruby軟件包格式——一個(gè)經(jīng)過包裝的Ruby應(yīng)用程序或Ruby庫,我們稱之為Gem,同時(shí)也為我們提供了一種簡單、方便的方式來管理這些Gem。通過使用RubyGems,我們能基于標(biāo)準(zhǔn)、統(tǒng)一的接口構(gòu)建并分發(fā)RubyGem;通過使用RubyGems,我們能搭建統(tǒng)一的Ruby軟件存儲(chǔ)倉庫,供全世界的Ruby愛好者互相交流,共享優(yōu)秀的Ruby Gem;通過使用RubyGems,我們能從Ruby軟件存儲(chǔ)倉庫上查詢、搜索、下載、安裝合適的。Ruby Gem;通過使用RubyGems,我們能方便地對(duì)本地安裝的Ruby Gem進(jìn)行升級(jí)或者刪除;通過使用RubyGems,我們能輕松地管理某Ruby Gem的多個(gè)版本,能處理不同RubyGem間的依賴關(guān)系;通過使用RubyGems,我們也能完成其他工作;總之,RubyGems是一個(gè)功能強(qiáng)大的Ruby Gem包管理平臺(tái)。說了這么多,也許你還是對(duì)這些繞口的文字半信半疑,別著急,由于Rails也是一個(gè)Gem,因此我們通過大家熟悉的Rails,來真正領(lǐng)略一下RubyGems的強(qiáng)大之處:下載并安裝Rails,只需執(zhí)行命令gem install。rails;升級(jí)Rails,只需執(zhí)行命令gem update:rails;刪除Rails,只需執(zhí)行命令gem uninstall rails;除此之外,你還可以在一個(gè)系統(tǒng)上安裝多個(gè)版本的Rails。試想一下,如果沒有RubyGems,讓你手動(dòng)安裝、更新或者刪除依賴于幾十個(gè)Ruby軟件包的Rails,那對(duì)開發(fā)者而言簡直就是一場噩夢(mèng),相信在你興致勃勃地安裝完Rails后,再也無心使用它了!對(duì),這就是RubyGems的偉大之處。
內(nèi)容概要
本書討論如何在Ruby或者Rails項(xiàng)目中使用現(xiàn)有Ruby解決方案的全面指導(dǎo)書,同時(shí)它也涵蓋了如何創(chuàng)建或者分發(fā)Ruby軟件包的相關(guān)內(nèi)容。本書分為三部分,分別為使用Ruby Gems、使用特殊的Ruby Gems包和創(chuàng)建Ruby Gems包?! ”緯浅_m合Ruby開發(fā)者閱讀,也適合那些使用Rails,或是希望對(duì)現(xiàn)有Ruby、Rails項(xiàng)目進(jìn)行擴(kuò)展的開發(fā)者。 本書通過豐富的示例,向讀者介紹了當(dāng)今最具影響的34個(gè)Ruby Gems包,其中包括: ■使用Creditcard驗(yàn)證信用卡?! 鍪褂肍xRuby創(chuàng)建跨平臺(tái)的GUI應(yīng)用程序?! 鍪褂肕emcache-Client提高Rails應(yīng)用程序的效率?! 鍪褂肅amping開發(fā)輕量級(jí)的Web應(yīng)用程序?! 鍪褂肁ctiveRecord簡化數(shù)據(jù)庫訪問。 ■使用Feedtools處理RSS Feed。 ■使用RMagick處理圖片?! ⊥ㄟ^對(duì)這些Gems包的學(xué)習(xí),你能立刻在項(xiàng)目中使用它們。 通過閱讀本書,你也將學(xué)會(huì)如何封裝或者分發(fā)自己的Ruby Gems,以及如何使用Ruby Gems處理不同Gems包間的依賴,或者相同Gems包的不同版本之間的依賴。另外,本書也詳細(xì)說明了在不同操作系統(tǒng)(如Mac、Windows或者Linux)上使用Ruby Gems的差異。通過對(duì)本書的學(xué)習(xí),你將學(xué)會(huì)如何利用Ruby Gems,在多個(gè)Ruby或Rails項(xiàng)目中更容易地重用代碼。當(dāng)然,你也可以向更多的Ruby愛好者提供你的Ruby Gems。
作者簡介
David Berube,是一名Ruby開發(fā)者、培訓(xùn)家,作家以及演說家。以前,他主要使用PHP、Perl、C++和Visual Basic等從事軟件開發(fā)。從2003年起,David開始使用Ruby和Ruby on Rails從事軟件開發(fā)。
書籍目錄
譯者序作者簡介致謝第一部分 使用RubyGems 第1章 什么是RubyGems 1.1 為什么使用RubyGems 1.1.1 標(biāo)準(zhǔn)化的軟件包格式 1.1.2 訪問Ruby軟件包存儲(chǔ)倉庫 1.1.3 使用Gem服務(wù)器重新分發(fā)Gem包 1.1.4 處理軟件包依賴關(guān)系 1.1.5 處理版本的依賴關(guān)系 1.1.6 透明地替換Ruby庫 1.1.7 處理操作系統(tǒng)的差異 1.2 與其他包管理器的比較 第2章 安裝RubyGems 2.1 安裝Ruby 2.1.1 你已經(jīng)安裝了Ruby 2.1.2 在Linux上安裝Ruby 2.1.3 在Windows上安裝Ruby 2.1.4 測試你的Ruby安裝 2.2 在Linux/Mac OS X上安裝RubyGems 2.3 升級(jí)RubyGems系統(tǒng) 第3章 使用RubyGems 3.1 使用Gem包 3.1.1 使用Creditcard Gem包 3.1.2 使用Cmdparse包解析命令行參數(shù) 3.2 使用源碼Gem包 3.3 調(diào)試RubyGems 第4章 Gem包的版本管理 4.1 什么是Gem包的版本 4.2 安裝舊版本的Gem包 4.3 更新Gem包 4.4 刪除Gem包 4.5 指定Gem包版本第二部分 使用特殊的Ruby Gem包 第5章 使用ActiveRecord訪問數(shù)據(jù) 5.1 ActiveRecord如何工作 5.1.1 ActiveRecord模型類 5.1.2 數(shù)據(jù)處理 5.2 使用ActiveRecord歸檔RSS新聞 5.3 結(jié)論 第6章 使用BlueCloth標(biāo)記文本 6.1 BlueCloth如何工作 6.2 將BlueCloth文本轉(zhuǎn)換成HTML 6.3 將BlueCloth文本轉(zhuǎn)換成PDF 6.4 結(jié)論 第7章 使用Camping創(chuàng)建Web應(yīng)用程序 7.1 Camping如何工作 7.1.1 模型模塊Camping::Models 7.1.2 控制器模塊Camping::Controllers 7.1.3 視圖模塊Camping::Views 7.2 使用Camping記錄時(shí)間 7.3 結(jié)論 第8章 使用Cmdparse創(chuàng)建命令行應(yīng)用程序 8.1 Cmdparse如何工作 8.2 創(chuàng)建Job?Search工具 8.3 結(jié)論 第9章 使用Erubis作為HTML模板 9.1 Erubis如何工作 9.2 使用Erubis實(shí)現(xiàn)數(shù)據(jù)查看器 9.3 結(jié)論 第10章 使用Feedtools解析Feed 10.1 Feedtools如何工作 10.2 使用Feedtools構(gòu)建新聞搜索工具 10.3 結(jié)論 第11章 使用FxRuby創(chuàng)建圖形用戶接口程序 11.1 FxRuby如何工作 11.2 使用FxRuby實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)表單 11.3 結(jié)論 第12章 使用YahooFinance獲取股票信息 12.1 YahooFinance如何工作 12.2 使用YahooFinance顯示股票的變化 12.3 結(jié)論 第13章 使用Hpricot解析HTML 13.1 Hpricot如何工作 13.2 使用Hpricot抓取信息 13.3 結(jié)論 第14章 使用Markaby生成HTML 第15章 使用Fastercsv解析CSV數(shù)據(jù) 第16章 使用Multi完成多重分派 第17章 使用Mongrel作為Web服務(wù)器 第18章 使用Net?SFTP安全傳輸文件1 第19章 使用Net?SSH在服務(wù)器端執(zhí)行命令 第20章 使用Creditcard驗(yàn)證信用卡1 第21章 使用PDF?Writer生成PDF文檔 第22章 使用Runt處理周期性事件 第23章 使用Rails構(gòu)建Web站點(diǎn) 第24章 使用Rake自動(dòng)執(zhí)行任務(wù) 第25章 使用RMagick處理圖片 第26章 使用Memcache?Client加速Web應(yīng)用 第27章 使用Rubyzip管理Zip壓縮包 第28章 使用Memoize加速函數(shù)調(diào)用 第29章 使用Id3lib?Ruby標(biāo)記MP3文件 第30章 使用Shorturl簡化URL鏈接 第31章 使用Rubyscript2exe創(chuàng)建標(biāo)準(zhǔn)的Ruby可執(zhí)行程序 第32章 使用Tidy清理混亂的HTML頁面 第33章 使用XML?simple解析XML第三部分 創(chuàng)建Ruby Gem包 第34章 創(chuàng)建自己的Gem包 第35章 Gem包的分發(fā)
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
Ruby Gems開發(fā)實(shí)戰(zhàn) PDF格式下載