标题：Ruby Gems开发实战
图书信息
出版社: 机械工业出版社; 第1版 (2008年12月1日)
丛书名: Ruby和rails技术系列
平装: 223页
正文语种: 简体中文
开本: 16
ISBN: 9787111249412, 7111249410
条形码: 9787111249412
尺寸: 23.6 x 18.4 x 1.2 cm
重量: 322 g
作者简介
作者：(美国)David Berube 译者：王磊 寇晓丽 张建科
David Berube，是一名Ruby开发者，培训家, 作家以及演说家，以前， 他主要使用PHP. Perl. C++和Visual Basic等从事软件开发从2003年起， David开始使用Ruby和Ruby on Rails从事软件开发。
译者简介：
王磊, 毕业于西安交通大学计算机系统结构专业, 并获硕士学位， 是开源软件的拥护者, 同时也是Ruby on Rails的爱好者. 他具有多年大型软件项目(包括企业管理, 分布式计算等系统)开发经验, 擅长于J2EE技术的开发, 现就职于某外企研发中心。
内容简介
《Ruby Gems开发实战》是讨论如何在Ruby或者Rails项目中使用现有Ruby解决方案的全面指导书，同时它也涵盖了如何创建或者分发Ruby软件包的相关内容。《Ruby Gems开发实战》分为三部分，分别为使用Ruby Gems、使用特殊的Ruby Gems包和创建Ruby Gems包。
《Ruby Gems开发实战》非常适合Ruby开发者阅读，也适合那些使用Rails，或是希望对现有Ruby、Rails项目进行扩展的开发者。
《Ruby Gems开发实战》通过丰富的示例，向读者介绍了当今最具影响的34个Ruby Gems包，其中包括：
使用Creditcard验证信用卡。
使用FxRuby创建跨平台的GUI应用程序。
使用Memcache-Client提高Rails应用程序的效率。
使用Camping开发轻量级的Web应用程序。
使用ActiveRecord简化数据库访问。
使用Feedtools处理RSS Feed。
使用RMagick处理图片。
通过对这些Gems包的学习，你能立刻在项目中使用它们。
通过阅读《Ruby Gems开发实战》，你也将学会如何封装或者分发自己的Ruby Gems，以及如何使用Ruby Gems处理不同Gems包间的依赖，或者相同Gems包的不同版本之间的依赖。另外，《Ruby Gems开发实战》也详细说明了在不同操作系统（如Mac、Windows或者Linux）上使用Ruby Gems的差异。通过对《Ruby Gems开发实战》的学习，你将学会如何利用Ruby Gems，在多个Ruby或Rails项目中更容易地重用代码。当然，你也可以向更多的Ruby爱好者提供你的Ruby Gems。
目录
译者序
作者简介
致谢
第一部分  使用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.1 ActiveRecord如何工作28
5.1.1 ActiveRecord模型类29
5.1.2 数据处理31
5.2 使用ActiveRecord归档RSS新闻32
5.3 结论36
第6章 使用BlueCloth标记文本37
6.1 BlueCloth如何工作37
6.2 将BlueCloth文本转换成HTML38
6.3 将BlueCloth文本转换成PDF39
6.4 结论43
第7章 使用Camping创建Web应用程序44
7.1 Camping如何工作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.1 Cmdparse如何工作60
8.2 创建Job-Search工具62
8.3 结论70
第9章 使用Erubis作为HTML模板71
9.1 Erubis如何工作71
9.2 使用Erubis实现数据查看器73
9.3 结论78
第10章 使用Feedtools解析Feed79
10.1 Feedtools如何工作79
10.2 使用Feedtools构建新闻搜索工具80
10.3 结论82
第11章 使用FxRuby创建图形用户接口程序83
11.1 FxRuby如何工作83
11.2 使用FxRuby实现动态数据表单84
11.3 结论89
第12章 使用YahooFinance获取股票信息90
12.1 YahooFinance如何工作90
12.2 使用YahooFinance显示股票的变化91
12.3 结论94
第13章 使用Hpricot解析HTML95
13.1 Hpricot如何工作95
13.2 使用Hpricot抓取信息97
13.3 结论99
第14章 使用Markaby生成HTML100
14.1 Markaby如何工作100
14.2 使用Markaby实现股票走势图101
14.3 结论104
第15章 使用Fastercsv解析CSV数据105
15.1 Fastercsv如何工作105
15.2 使用Fastercsv处理人口普查数据106
15.3 结论108
第16章 使用Multi完成多重分派109
16.1 Multi如何工作109
16.2 使用Multi格式化SQL语句110
16.3 结论117
第17章 使用Mongrel作为Web服务器118
17.1 Mongrel如何工作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.1 Net-SFTP如何工作124
18.2 使用Net-SFTP上传文件125
18.3 结论126
第19章 使用Net-SSH在服务器端执行命令127
19.1 Net-SSH如何工作127
19.2 使用Net-SSH和Vim编辑远程文件128
19.3 结论131
第20章 使用Creditcard验证信用卡132
20.1 Creditcard如何工作132
20.2 使用Creditcard批量验证信用卡卡号132
20.3 结论134
第21章 使用PDF-Writer生成PDF文档135
21.1 PDF-Writer如何工作135
21.2 使用PDF-Writer和Net/SFTP生成报表136
21.3 结论141
第22章 使用Runt处理周期性事件142
22.1 Runt如何工作142
22.2 使用Runt计划用户组会议144
22.3 定期执行计划命令146
22.4 结论148
第23章 使用Rails构建Web站点149
23.1 Rails如何工作149
23.2 使用Rails开发一个简单的数据库应用程序150
23.3 结论155
第24章 使用Rake自动执行任务157
24.1 Rake如何工作157
24.2 使用BlueCloth和Rake生成文档158
24.3 结论162
第25章 使用RMagick处理图片163
25.1 RMagick如何工作163
25.2 使用RMagick创建缩略图164
25.3 结论169
第26章 使用Memcache-Client加速Web应用170
26.1 Memcache-Client如何工作170
26.2 使用Memcached加速RubyonRails的会话缓存171
26.3 使用图形界面客户端访问Memcached服务器175
26.4 结论177
第27章 使用Rubyzip管理Zip压缩包178
27.1 Rubyzip如何工作178
27.2 从Zip压缩包中读取文本文件内容179
27.3 结论181
第28章 使用Memoize加速函数调用182
28.1 Memorize如何工作182
28.2 生成MP3列表183
28.3 结论186
第29章 使用Id3lib-Ruby标记MP3文件187
29.1 Id3lib-Ruby如何工作187
29.2 使用聚集标签器修改ID3标签188
29.3 结论190
第30章 使用Shorturl简化URL链接191
30.1 Shorturl如何工作191
30.2 使用Shorturl缩短RSSFeeds192
30.3 结论194
第31章 使用Rubyscript2exe创建标准的Ruby可执行程序195
31.1 Rubyscript2exe如何工作195
31.2 使用Rubyscript2exe打包id3tool196
31.2.1 示例剖析197
31.2.2 特殊的Rubyscript2exe参数198
31.3 结论199
第32章 使用Tidy清理混乱的HTML页面200
32.1 Tidy如何工作200
32.2 使用Tidy格式化HTML202
32.3 结论205
第33章 使用XML-simple解析XML206
33.1 XML-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.1 Gem包的内部结构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