标题：RubyGems开发实战
版权信息
书 名: RubyGems开发实战
  作　者：(美国)DavidBerube
出版社： 机械工业出版社
出版时间： 2008
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
……