《RubyGems開發實戰》

《RubyGems開發實戰》

《RubyGems開發實戰》是討論如何在Ruby或者Rails項目中使用現有Ruby解決方案的全面指導書,同時它也涵蓋了如何創建或者分發Ruby軟體包的相關內容。《RubyGems開發實戰》分為三部分,分別為使用RubyGems、使用特殊的RubyGems包和創建RubyGems包。

基本信息

版權資訊

書名:RubyGems開發實戰
作 者:(美國)DavidBerube
出版社:機械工業出版社
出版時間:2008
RubyGems開發實戰RubyGems開發實戰

ISBN:9787111249412
開本:16
定價:35.00元

內容簡介

《RubyGems開發實戰》非常適合Ruby開發者閱讀,也適合那些使用Rails,或是希望對現有Ruby、Rails項目進行擴展的開發者。
《RubyGems開發實戰》通過豐富的示例,向讀者介紹了當今最具影響的34個RubyGems包,其中包括:
■使用Creditcard驗證信用卡。
■使用FxRuby創建跨平台的GUI應用程式。
■使用Memcache-Client提高Rails應用程式的效率。
■使用Camping開發輕量級的Web應用程式。
■使用ActiveRecord簡化資料庫訪問。
■使用Feedtools處理RSSFeed。
■使用RMagick處理圖片
通過對這些Gems包的學習,你能立刻在項目中使用它們。
通過閱讀《RubyGems開發實戰》,你也將學會如何封裝或者分發自己的RubyGems,以及如何使用RubyGems處理不同Gems包間的依賴,或者相同Gems包的不同版本之間的依賴。另外,《RubyGems開發實戰》也詳細說明了在不同作業系統(如Mac、Windows或者Linux)上使用RubyGems的差異。通過對《RubyGems開發實戰》的學習,你將學會如何利用RubyGems,在多個Ruby或Rails項目中更容易地重用代碼。當然,你也可以向更多的Ruby愛好者提供你的RubyGems。

作者簡介

DavidBerube,是一名Ruby開發者,培訓家,作家以及演說家,以前,他主要使用PHP.Perl.C++和VisualBasic等從事軟體開發從2003年起,David開始使用Ruby和RubyonRails從事軟體開發。

譯者簡介:

王磊,畢業於西安交通大學計算機系統結構專業,並獲碩士學位,是開源軟體的擁護者,同時也是RubyonRails的愛好者.他具有多年大型軟體項目(包括企業管理,分散式計算等系統)開發經驗,擅長於J2EE技術的開發,現就職於某外企研發中心。
藉助開源Ruby程式庫更好更快捷地開發應用程式。

目錄

譯者序
作者簡介
致謝
第一部分使用RubyGems
第1章什麼是RubyGems2
1.1為什麼使用RubyGems2
1.1.1標準化的軟體包格式2
1.1.2訪問Ruby軟體包存儲倉庫3
1.1.3使用Gem伺服器重新分發Gem包3
1.1.4處理軟體包依賴關係3
1.1.5處理版本的依賴關係3
1.1.6透明地替換Ruby庫4
1.1.7處理作業系統的差異4
1.2與其他包管理器的比較4
第2章安裝RubyGems6
2.1安裝Ruby6
2.1.1你已經安裝了Ruby6
2.1.2在Linux上安裝Ruby6
2.1.3在Windows上安裝Ruby7
2.1.4測試你的Ruby安裝8
2.2在Linux/MacOSX上安裝RubyGems8
2.3升級RubyGems系統9
第3章使用RubyGems10
3.1使用Gem包10
3.1.1使用CreditcardGem包11
3.1.2使用Cmdparse包解析命令行參數13
3.2使用源碼Gem包16
3.3調試RubyGems19
第4章Gem包的版本管理21
4.1什麼是Gem包的版本21
4.2安裝舊版本的Gem包22
4.3更新Gem包23
4.4刪除Gem包24
4.5指定Gem包版本24
第二部分使用特殊的RubyGem包
第5章使用ActiveRecord訪問數據28
5.1ActiveRecord如何工作28
5.1.1ActiveRecord模型類29
5.1.2數據處理31
5.2使用ActiveRecord歸檔RSS新聞32
5.3結論36
第6章使用BlueCloth標記文本37
6.1BlueCloth如何工作37
6.2將BlueCloth文本轉換成HTML38
6.3將BlueCloth文本轉換成PDF39
6.4結論43
第7章使用Camping創建Web應用程式44
7.1Camping如何工作44
7.1.1模型模組Camping::Models45
7.1.2控制器模組Camping::Controllers46
7.1.3視圖模組Camping::Views46
7.2使用Camping記錄時間47
7.3結論59
第8章使用Cmdparse創建命令行應用程式60
8.1Cmdparse如何工作60
8.2創建Job-Search工具62
8.3結論70
第9章使用Erubis作為HTML模板71
9.1Erubis如何工作71
9.2使用Erubis實現數據查看器73
9.3結論78
第10章使用Feedtools解析Feed79
10.1Feedtools如何工作79
10.2使用Feedtools構建新聞搜尋工具80
10.3結論82
第11章使用FxRuby創建圖形用戶接口程式83
11.1FxRuby如何工作83
11.2使用FxRuby實現動態數據表單84
11.3結論89
第12章使用YahooFinance獲取股票信息90
12.1YahooFinance如何工作90
12.2使用YahooFinance顯示股票的變化91
12.3結論94
第13章使用Hpricot解析HTML95
13.1Hpricot如何工作95
13.2使用Hpricot抓取信息97
13.3結論99
第14章使用Markaby生成HTML100
14.1Markaby如何工作100
14.2使用Markaby實現股票走勢圖101
14.3結論104
第15章使用Fastercsv解析CSV數據105
15.1Fastercsv如何工作105
15.2使用Fastercsv處理人口普查數據106
15.3結論108
第16章使用Multi完成多重分派109
16.1Multi如何工作109
16.2使用Multi格式化SQL語句110
16.3結論117
第17章使用mongrel作為Web伺服器118
17.1Mongrel如何工作118
17.2使用Mongrel作為Rails的開發伺服器119
17.3在Windows中將Mongrel作為服務運行120
17.4使用Mongrel運行Camping應用程式120
17.5使用Mongrel作為輕量級伺服器121
17.6使用Apache2.2和Mongrel運行Rails套用122
17.7結論123
第18章使用Net-SFTP安全傳輸檔案124
18.1Net-SFTP如何工作124
18.2使用Net-SFTP上傳檔案125
18.3結論126
第19章使用Net-SSH在伺服器端執行命令127
19.1Net-SSH如何工作127
19.2使用Net-SSH和Vim編輯遠程檔案128
19.3結論131
第20章使用Creditcard驗證信用卡132
20.1Creditcard如何工作132
20.2使用Creditcard批量驗證信用卡卡號132
20.3結論134
第21章使用PDF-Writer生成PDF文檔135
21.1PDF-Writer如何工作135
21.2使用PDF-Writer和Net/SFTP生成報表136
21.3結論141
第22章使用Runt處理周期性事件142
22.1Runt如何工作142
22.2使用Runt計畫用戶組會議144
22.3定期執行計畫命令146
22.4結論148
第23章使用Rails構建Web站點149
23.1Rails如何工作149
23.2使用Rails開發一個簡單的資料庫應用程式150
23.3結論155
第24章使用Rake自動執行任務157
24.1Rake如何工作157
24.2使用BlueCloth和Rake生成文檔158
24.3結論162
第25章使用RMagick處理圖片163
25.1RMagick如何工作163
25.2使用RMagick創建縮略圖164
25.3結論169
第26章使用Memcache-Client加速Web套用170
26.1Memcache-Client如何工作170
26.2使用Memcached加速RubyonRails的會話快取171
26.3使用圖形界面客戶端訪問Memcached伺服器175
26.4結論177
第27章使用Rubyzip管理Zip壓縮檔178
27.1Rubyzip如何工作178
27.2從Zip壓縮檔中讀取文本檔案內容179
27.3結論181
第28章使用Memoize加速函式調用182
28.1Memorize如何工作182
28.2生成MP3列表183
28.3結論186
第29章使用Id3lib-Ruby標記MP3檔案187
29.1Id3lib-Ruby如何工作187
29.2使用聚集標籤器修改ID3標籤188
29.3結論190
第30章使用Shorturl簡化URL連結191
30.1Shorturl如何工作191
30.2使用Shorturl縮短RSSFeeds192
30.3結論194
第31章使用Rubyscript2exe創建標準的Ruby可執行程式195
31.1Rubyscript2exe如何工作195
31.2使用Rubyscript2exe打包id3tool196
31.2.1示例剖析197
31.2.2特殊的Rubyscript2exe參數198
31.3結論199
第32章使用Tidy清理混亂的HTML頁面200
32.1Tidy如何工作200
32.2使用Tidy格式化HTML202
32.3結論205
第33章使用XML-simple解析XML206
33.1XML-simple如何工作206
33.1.1使用xml_in解析XML檔案206
33.1.2使用xml_out生成XML字元串207
33.2使用XML-simple跟蹤openssl的缺陷208
33.3結論212
第三部分創建RubyGem包
第34章創建自己的Gem包214
34.1Gem包的內部結構214
34.2什麼是Gemspec214
34.3根據Gemspec創建Gem包214
34.4結論218
第35章Gem包的分發219
35.1分發Gem包的方法219
35.1.1使用Rubyforge分發Gem包220
35.1.2使用gem_server分發Gem包221
35.1.3使用Web伺服器分發Gem包222
35.2結論223
……

相關詞條

相關搜尋

熱門詞條

聯絡我們