Ruby Gems开发实战
基本信息
- 原书名: Practical Ruby Gems
- 原出版社: Apress
- 作者: (美)David Berube [作译者介绍]
- 译者: 王磊 寇晓丽 张建科
- 丛书名: Ruby和Rails技术系列
- 出版社:机械工业出版社
- ISBN:9787111249412
- 上架时间:2008-12-5
- 出版日期:2008 年12月
- 开本:16
- 页码:223
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > Rails/Ruby
编辑推荐
借助开源Ruby程序库更好更快捷地开发应用程序...
内容简介回到顶部↑
本书讨论如何在ruby或者rails项目中使用现有ruby解决方案的全面指导书,同时它也涵盖了如何创建或者分发ruby软件包的相关内容。本书分为三部分,分别为使用ruby gems、使用特殊的ruby gems包和创建ruby gems包。
本书非常适合ruby开发者阅读,也适合那些使用rails,或是希望对现有ruby、rails项目进行扩展的开发者。
本书通过丰富的示例,向读者介绍了当今最具影响的34个ruby gems包,其中包括:
■使用creditcard验证信用卡。
■使用fxruby创建跨平台的gui应用程序。
■使用memcache-client提高rails应用程序的效率。
■使用camping开发轻量级的web应用程序。
■使用activerecord简化数据库访问。
■使用feedtools处理rss feed。
■使用rmagick处理图片。
通过对这些gems包的学习,你能立刻在项目中使用它们。
通过阅读本书,你也将学会如何封装或者分发自己的ruby gems,以及如何使用ruby gems处理不同gems包间的依赖,或者相同gems包的不同版本之间的依赖。另外,本书也详细说明了在不同操作系统(如mac、windows或者linux)上使用ruby gems的差异。通过对本书的学习,你将学会如何利用ruby gems,在多个ruby或rails项目中更容易地重用代码。当然,你也可以向更多的ruby爱好者提供你的ruby gems。
本书非常适合ruby开发者阅读,也适合那些使用rails,或是希望对现有ruby、rails项目进行扩展的开发者。
本书通过丰富的示例,向读者介绍了当今最具影响的34个ruby gems包,其中包括:
■使用creditcard验证信用卡。
■使用fxruby创建跨平台的gui应用程序。
■使用memcache-client提高rails应用程序的效率。
■使用camping开发轻量级的web应用程序。
■使用activerecord简化数据库访问。
■使用feedtools处理rss feed。
■使用rmagick处理图片。
通过对这些gems包的学习,你能立刻在项目中使用它们。
通过阅读本书,你也将学会如何封装或者分发自己的ruby gems,以及如何使用ruby gems处理不同gems包间的依赖,或者相同gems包的不同版本之间的依赖。另外,本书也详细说明了在不同操作系统(如mac、windows或者linux)上使用ruby gems的差异。通过对本书的学习,你将学会如何利用ruby gems,在多个ruby或rails项目中更容易地重用代码。当然,你也可以向更多的ruby爱好者提供你的ruby gems。
作译者回到顶部↑
本书提供作译者介绍
David Berube,是一名Ruby开发者、培训家,作家以及演说家。以前,他主要使用PHP、Perl、C++和Visual Basic等从事软件开发。从2003年起,David开始使用Ruby和Ruby on Rails从事软件开发。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
译者序
作者简介
致谢
第一部分 使用rubygems
第1章 什么是rubygems
1.1 为什么使用rubygems
1.1.1 标准化的软件包格式
1.1.2 访问ruby软件包存储仓库
1.1.3 使用gem服务器重新分发gem包
1.1.4 处理软件包依赖关系
1.1.5 处理版本的依赖关系
1.1.6 透明地替换ruby库
1.1.7 处理操作系统的差异
1.2 与其他包管理器的比较
第2章 安装rubygems
2.1 安装ruby
2.1.1 你已经安装了ruby
2.1.2 在linux上安装ruby
2.1.3 在windows上安装ruby
2.1.4 测试你的ruby安装
作者简介
致谢
第一部分 使用rubygems
第1章 什么是rubygems
1.1 为什么使用rubygems
1.1.1 标准化的软件包格式
1.1.2 访问ruby软件包存储仓库
1.1.3 使用gem服务器重新分发gem包
1.1.4 处理软件包依赖关系
1.1.5 处理版本的依赖关系
1.1.6 透明地替换ruby库
1.1.7 处理操作系统的差异
1.2 与其他包管理器的比较
第2章 安装rubygems
2.1 安装ruby
2.1.1 你已经安装了ruby
2.1.2 在linux上安装ruby
2.1.3 在windows上安装ruby
2.1.4 测试你的ruby安装
译者序回到顶部↑
Ruby,一种功能强大的、真正的解释型面向对象脚本语言,在它诞生的很长一段时间里,一直处于被大多数人遗忘的角落里。直到最近几年,当David Heinemeier Hansson——Rails的创造者在2005年“全球开源大会”(OSCON)被评为“年度最佳黑客”;当Rails赢得2006年度Jolt“最佳Web开发工具”大奖;当《Agile Web Development with Rails》赢得2006年Jolt“最佳技术图书”大奖;当众多闪耀的光环笼罩着这个新生的宠儿时,越来越多的人开始通过Rails认识Ruby。.
不可否认,Rails真的是很好、很强大。当你认认真真地看完任何一本Rails书籍,就应该能使用Rails开发出一个不错的Web应用程序,但你是否真正明白Ruby和Rails的关系呢?也许你会毫不犹豫地说:“Rails就是使用Ruby语言实现的一种Web快速开发框架”。从广义上讲没错,但这样回答好像少了些细节的东西。首先,Ruby不是为Rails而生,但Ruby成就了Rails——因为Ruby的简洁性、高效性,David Heinemeier Hansson才使用它创造了一个优秀的Web框架,也就是后来大家所熟知的Rails。因为Rails是由Ruby语言实现的,所以只要编写Rails应用程序,就必然离不开Ruby。其次,为什么我们在一台安装了Ruby的计算机上,只用一条命令就能完成Rails的安装,为什么在Rails更新如此之快的今天,我们只用一条命令就能将已安装的Rails更新为最新发布的版本,这都要归功于RubyGems——虽然它现在听起来很陌生。因为RubyGems的存在,使得我们在Ruby的环境中,仅仅使用一条命令就能完成Rails的下载、安装以及升级;因为RubyGems的存在,Rails不仅仅是一个基于Ruby语言的优秀框架,更是一个能被Ruby开发者轻松管理和使用的Ruby库。那到底什么是RubyGems呢?
RubyGems实际上是一个Ruby应用程序的管理器,它定义了一种通用的Ruby软件包格式——一个经过包装的Ruby应用程序或Ruby库,我们称之为Gem,同时也为我们提供了一种简单、方便的方式来管理这些Gem。通过使用RubyGems,我们能基于标准、统一的接口构建并分发Ruby Gem;通过使用RubyGems,我们能搭建统一的Ruby软件存储仓库,供全世界的Ruby爱好者互相交流,共享优秀的Ruby Gem;通过使用RubyGems,我们能从Ruby软件存储仓库上查询、搜索、下载、安装合适的Ruby Gem;通过使用RubyGems,我们能方便地对本地安装的Ruby Gem进行升级或者删除;通过使用RubyGems,我们能轻松地管理某Ruby Gem的多个版本,能处理不同Ruby Gem间的依赖关系;通过使用RubyGems,我们也能完成其他工作;总之,RubyGems是一个功能强大的Ruby Gem包管理平台。说了这么多,也许你还是对这些绕口的文字半信半疑,别着急,由于Rails也是一个Gem,因此我们通过大家熟悉的Rails,来真正领略一下RubyGems的强大之处:下载并安装Rails,只需执行命令gem install rails;升级Rails,只需执行命令gem update rails;删除Rails,只需执行命令gem uninstall rails;除此之外,你还可以在一个系统上安装多个版本的Rails。试想一下,如果没有RubyGems,让你手动安装、更新或者删除依赖于几十个Ruby软件包的Rails,那对开发者而言简直就是一场噩梦,相信在你兴致勃勃地安装完Rails后,再也无心使用它了!对,这就是RubyGems的伟大之处。实际上,RubyGems的更伟大之处在于:借助于RubyGems提供的标准Gem接口,开源阵营搭建了Ruby的软件存储仓库——RubyForge,它为我们提供了一套数以万计的Ruby Gem解决方案集合(Rails当然是其中最著名的一个,类似地,还包括轻量级的Web开发框架Camping,验证信用卡的Creditcard,处理图片的RMagick,解析RSS Feeds的Feedtools等)。通过使用RubyForge平台,全世界的Ruby开发者可以互相交流,互相分享;通过使用RubyForge平台,每一个Ruby开发者都能充分利用开源社区提供的优秀解决方案迅速解决遇到的问题,同时,所有的Ruby爱好者,也能将解决问题的方案封装成Gem包,提供给更多的开发者使用。..
本书的作者David Berube——一位在Ruby开发方面有着丰富经验的资深专家,正是从RubyGems的使用角度入手编写了本书。在阐述了什么是RubyGems以及如何使用RubyGems后,作者精挑细选了当今最具影响的34个Ruby Gem包——包括如何使用Creditcard验证信用卡的有效性;如何使用RMagick处理图片的特殊效果;如何使用Mongrel服务于Web应用程序;如何使用Rubyscript2exe将Ruby应用程序转换成可执行应用程序等,并通过大量示例展示了这些Gem的强大功能以及为开发者所带来的便利之处,同时就如何解决一些棘手或易忽视的问题分享了其经验与技巧。最后,作者还提到了如何创建并分发自己的Gem包。总之,这是一本理论与实践相结合、通俗易懂、能帮助Ruby或Rails开发者提高开发效率和分享各自成果(Gem包)的好书。
最后,感谢机械工业出版社华章分社使译者有机会翻译这本好书,感谢编辑以及众多同事们在本书后期制作过程中付出的辛勤劳动。特别感谢本书作者David Berube,为我们带来了这样一本值得阅读和学习的好书。虽然译者已为该书的翻译付出了不懈的努力,但一定还有不当之处,欢迎读者朋友积极指正。
Ruby的朋友们,请好好享受这本书吧,相信你们一定会受益匪浅的!...
译者
2008年5月11日
不可否认,Rails真的是很好、很强大。当你认认真真地看完任何一本Rails书籍,就应该能使用Rails开发出一个不错的Web应用程序,但你是否真正明白Ruby和Rails的关系呢?也许你会毫不犹豫地说:“Rails就是使用Ruby语言实现的一种Web快速开发框架”。从广义上讲没错,但这样回答好像少了些细节的东西。首先,Ruby不是为Rails而生,但Ruby成就了Rails——因为Ruby的简洁性、高效性,David Heinemeier Hansson才使用它创造了一个优秀的Web框架,也就是后来大家所熟知的Rails。因为Rails是由Ruby语言实现的,所以只要编写Rails应用程序,就必然离不开Ruby。其次,为什么我们在一台安装了Ruby的计算机上,只用一条命令就能完成Rails的安装,为什么在Rails更新如此之快的今天,我们只用一条命令就能将已安装的Rails更新为最新发布的版本,这都要归功于RubyGems——虽然它现在听起来很陌生。因为RubyGems的存在,使得我们在Ruby的环境中,仅仅使用一条命令就能完成Rails的下载、安装以及升级;因为RubyGems的存在,Rails不仅仅是一个基于Ruby语言的优秀框架,更是一个能被Ruby开发者轻松管理和使用的Ruby库。那到底什么是RubyGems呢?
RubyGems实际上是一个Ruby应用程序的管理器,它定义了一种通用的Ruby软件包格式——一个经过包装的Ruby应用程序或Ruby库,我们称之为Gem,同时也为我们提供了一种简单、方便的方式来管理这些Gem。通过使用RubyGems,我们能基于标准、统一的接口构建并分发Ruby Gem;通过使用RubyGems,我们能搭建统一的Ruby软件存储仓库,供全世界的Ruby爱好者互相交流,共享优秀的Ruby Gem;通过使用RubyGems,我们能从Ruby软件存储仓库上查询、搜索、下载、安装合适的Ruby Gem;通过使用RubyGems,我们能方便地对本地安装的Ruby Gem进行升级或者删除;通过使用RubyGems,我们能轻松地管理某Ruby Gem的多个版本,能处理不同Ruby Gem间的依赖关系;通过使用RubyGems,我们也能完成其他工作;总之,RubyGems是一个功能强大的Ruby Gem包管理平台。说了这么多,也许你还是对这些绕口的文字半信半疑,别着急,由于Rails也是一个Gem,因此我们通过大家熟悉的Rails,来真正领略一下RubyGems的强大之处:下载并安装Rails,只需执行命令gem install rails;升级Rails,只需执行命令gem update rails;删除Rails,只需执行命令gem uninstall rails;除此之外,你还可以在一个系统上安装多个版本的Rails。试想一下,如果没有RubyGems,让你手动安装、更新或者删除依赖于几十个Ruby软件包的Rails,那对开发者而言简直就是一场噩梦,相信在你兴致勃勃地安装完Rails后,再也无心使用它了!对,这就是RubyGems的伟大之处。实际上,RubyGems的更伟大之处在于:借助于RubyGems提供的标准Gem接口,开源阵营搭建了Ruby的软件存储仓库——RubyForge,它为我们提供了一套数以万计的Ruby Gem解决方案集合(Rails当然是其中最著名的一个,类似地,还包括轻量级的Web开发框架Camping,验证信用卡的Creditcard,处理图片的RMagick,解析RSS Feeds的Feedtools等)。通过使用RubyForge平台,全世界的Ruby开发者可以互相交流,互相分享;通过使用RubyForge平台,每一个Ruby开发者都能充分利用开源社区提供的优秀解决方案迅速解决遇到的问题,同时,所有的Ruby爱好者,也能将解决问题的方案封装成Gem包,提供给更多的开发者使用。..
本书的作者David Berube——一位在Ruby开发方面有着丰富经验的资深专家,正是从RubyGems的使用角度入手编写了本书。在阐述了什么是RubyGems以及如何使用RubyGems后,作者精挑细选了当今最具影响的34个Ruby Gem包——包括如何使用Creditcard验证信用卡的有效性;如何使用RMagick处理图片的特殊效果;如何使用Mongrel服务于Web应用程序;如何使用Rubyscript2exe将Ruby应用程序转换成可执行应用程序等,并通过大量示例展示了这些Gem的强大功能以及为开发者所带来的便利之处,同时就如何解决一些棘手或易忽视的问题分享了其经验与技巧。最后,作者还提到了如何创建并分发自己的Gem包。总之,这是一本理论与实践相结合、通俗易懂、能帮助Ruby或Rails开发者提高开发效率和分享各自成果(Gem包)的好书。
最后,感谢机械工业出版社华章分社使译者有机会翻译这本好书,感谢编辑以及众多同事们在本书后期制作过程中付出的辛勤劳动。特别感谢本书作者David Berube,为我们带来了这样一本值得阅读和学习的好书。虽然译者已为该书的翻译付出了不懈的努力,但一定还有不当之处,欢迎读者朋友积极指正。
Ruby的朋友们,请好好享受这本书吧,相信你们一定会受益匪浅的!...
译者
2008年5月11日







点击看大图


加载中...

