Ruby on Rails电子商务实战(国内第一部纯实战Rails教程)
基本信息
- 作者: (芬)Christian Hellsten Jarkko Laine [作译者介绍]
- 译者: 曹维远
- 丛书名: 图灵程序设计丛书.Web开发系列
- 出版社:人民邮电出版社
- ISBN:9787115174499
- 上架时间:2008-2-27
- 出版日期:2008 年4月
- 开本:16开
- 页码:329
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > Rails/Ruby
计算机 > 电子商务与计算机文化 > 综合
编辑推荐
国内第一部纯实战Rails教程.
使用Rails开发自己的Amazon网站..
深入探讨安全、国际化、测试和性能优化等关键主题...
内容简介回到顶部↑
本书全面讲解了使用ruby on rails创建产品级应用程序的过程。书中通过演示构建网上书店的全过程,先后介绍如何使用如tdd的敏捷实践,启动一个项目并建立良好稳定的基础,如何深入ruby on rails,实现诸如将应用程序翻译成各种语言对产品进行调试等的普遍需求。其中用到的主要技术包括ajax、聚合、设置标签和国际化等,还介绍了如何使用activerecord和ferret搜索引擎及一些其他技术。
本书适合开发实际rails应用的web开发人员阅读。
本书适合开发实际rails应用的web开发人员阅读。
作译者回到顶部↑
本书提供作译者介绍
Christion Helsten,Aktagon公司的创始人,Sanda Interactive公司的CTO。曾任职于普华永道咨询公司和IBM商业咨洵服务公司,担任了许多大型电子商务项目的顾问。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第1章 项目创建和原型验证
1.1 emporium项目介绍
1.2 安装软件
1.2.1 安装ruby
1.2.2 安装rubygems
1.2.3 安装ruby on rails
1.2.4 安装mysql
1.2.5 安装mysql驱动程序
1.3 scrum介绍
1.4 创建emporium应用程序
1.4.1 创建应用程序框架
1.4.2 创建emporium数据库
1.4.3 第一次启动emporium
1.5 ruby on rails工作原理
1.6 实现用户情境:about emporium
1.6.1 运行生成的脚本
1.6.2 修改生成的视图
1.6.3 创建页面布局
1.6.4 修改生成的控制器
1.7 小结
1.1 emporium项目介绍
1.2 安装软件
1.2.1 安装ruby
1.2.2 安装rubygems
1.2.3 安装ruby on rails
1.2.4 安装mysql
1.2.5 安装mysql驱动程序
1.3 scrum介绍
1.4 创建emporium应用程序
1.4.1 创建应用程序框架
1.4.2 创建emporium数据库
1.4.3 第一次启动emporium
1.5 ruby on rails工作原理
1.6 实现用户情境:about emporium
1.6.1 运行生成的脚本
1.6.2 修改生成的视图
1.6.3 创建页面布局
1.6.4 修改生成的控制器
1.7 小结
译者序回到顶部↑
这是最重要的时间,也是了解未来的关键。这一事件的意义正如一万年前农业文明掀起了第一次浪潮,工业革命带来了惊天动地的第二次浪潮一样,我们是下一次浪潮——“第三次浪潮”的子女。.
——阿尔文·托夫勒,《第三次浪潮》
人类社会用了一万多年的时间才来到第三次浪潮的前线,而软件行业在短短的几十年历史中已经悄然完成了前两次浪潮的更替,正在向第三次浪潮推进。
第一次浪潮的软件开发就好像在农业文明中盖房子,一砖一瓦都要靠自己。开发者要考虑通风排水(底层技术)、力学支撑(系统强壮性)、砖瓦的平整契合(代码可读性)、进度的协调(开发流程管理)和工程监理(QA)等。一套软件就像一件艺术品,充满了巧妙的构思和完美的实现。当时的开发者需要具备木匠、泥水匠、铁匠和漆匠等的十八般手艺(各种编程语言的技巧),他们有自由发挥的余地,很有成就感,但是生产力很低。
第二次浪潮的软件开发就像在工业社会里造高楼大厦。高楼大厦的很多基础设施都做在了钢筋水泥的框架里面,包括总体结构、承重抗震、通风排水和消防安全等。而流行的软件框架(framework),比如.NET、J2EE,也包括了底层支持、项目模板、开发规范,甚至一些基本功能。软件开发就是一个构建框架和内部装修的过程。开发者分为程序员、界面设计师、系统分析员、架构师和管理人员等。每人只用一门手艺,负责一种工作,通过分工协作来完成任务。他们不需要知道所有的细节,也不需要是能工巧匠,只要按照流程安全施工即可。第二次浪潮的软件开发很强,可以做出很复杂的系统,但是他们的开发者很可怜,没有一点儿自由。..
RubyonRails掀起了软件开发的第三次浪潮,一个很小的团队就可以做出一套先进的Web系统。做软件就像玩乐高积木。需要支付功能,插上Paymentgem(第9章),就把Paypal网站的所有功能集成进来了;需要目前流行的标签(tag)功能,插上acts_as_taggable插件(第7章),开发者只需要写几行代码即可。听上去像高科技一样的Ajax已经集成到Rails中,所以给购物车加上拖放效果也只需要十几行代码(第5章)。本书中最常用的语句就是“要完成A很简单,只需要……;要完成B也很简单,只需要……”。
第一次浪潮的艺术性被做入一块块乐高积木中,第二次浪潮工业品的精密通过每块积木的凸起和凹槽的契合来实现。第三次浪潮的开发者不需要很深入地了解复杂的框架,他需要的是不仅是一些搭积木式的编程能力,更需要一些创意。第三次浪潮的开发者更强,且重获了自由。
致谢
这是我第一次翻译一整本书,期间碰到了各种意想不到的困难和挫折,能及时完成翻译真是奇迹。感谢赋予我爱和力量,不断鼓励我“忘记背后,努力面前”的人,使我最终坚持下来,直到最后完工。
台湾著名出版人老猫,在他的一篇博文中建议出版社编辑不要请短篇译者翻译一整本书,说那就像让一名短跑运动员跑马拉松一样,很容易半途而废。所以特别感谢人民邮电出版社图灵公司的傅志红编辑对我的充分信任,给了我这次“跑马拉松”的机会,并在翻译过程中给了我不懈的指导。
在翻译本书的时候,我辞去了研发部经理的职务,创建了activescaffold.com.cn网站。当然,这是关于Rails的,创业的过程为我理解本书提供了很大的帮助。
衷心感谢我的家人,在翻译和创业的过程中,一直给予我支持和鼓励。特别要感谢我的妻子刘英华,她还担任了部分章节的审校工作。
感谢原书的两位作者写了一本像小说一样丝丝入扣、引人入胜的技术书。虽然译者的翻译经验不足,技术水平有限,难免有些错误,但本书仍然值得大力推荐。也要感谢本书的每一位读者,你们使我的工作更有意义。
译者
2007年初秋...
——阿尔文·托夫勒,《第三次浪潮》
人类社会用了一万多年的时间才来到第三次浪潮的前线,而软件行业在短短的几十年历史中已经悄然完成了前两次浪潮的更替,正在向第三次浪潮推进。
第一次浪潮的软件开发就好像在农业文明中盖房子,一砖一瓦都要靠自己。开发者要考虑通风排水(底层技术)、力学支撑(系统强壮性)、砖瓦的平整契合(代码可读性)、进度的协调(开发流程管理)和工程监理(QA)等。一套软件就像一件艺术品,充满了巧妙的构思和完美的实现。当时的开发者需要具备木匠、泥水匠、铁匠和漆匠等的十八般手艺(各种编程语言的技巧),他们有自由发挥的余地,很有成就感,但是生产力很低。
第二次浪潮的软件开发就像在工业社会里造高楼大厦。高楼大厦的很多基础设施都做在了钢筋水泥的框架里面,包括总体结构、承重抗震、通风排水和消防安全等。而流行的软件框架(framework),比如.NET、J2EE,也包括了底层支持、项目模板、开发规范,甚至一些基本功能。软件开发就是一个构建框架和内部装修的过程。开发者分为程序员、界面设计师、系统分析员、架构师和管理人员等。每人只用一门手艺,负责一种工作,通过分工协作来完成任务。他们不需要知道所有的细节,也不需要是能工巧匠,只要按照流程安全施工即可。第二次浪潮的软件开发很强,可以做出很复杂的系统,但是他们的开发者很可怜,没有一点儿自由。..
RubyonRails掀起了软件开发的第三次浪潮,一个很小的团队就可以做出一套先进的Web系统。做软件就像玩乐高积木。需要支付功能,插上Paymentgem(第9章),就把Paypal网站的所有功能集成进来了;需要目前流行的标签(tag)功能,插上acts_as_taggable插件(第7章),开发者只需要写几行代码即可。听上去像高科技一样的Ajax已经集成到Rails中,所以给购物车加上拖放效果也只需要十几行代码(第5章)。本书中最常用的语句就是“要完成A很简单,只需要……;要完成B也很简单,只需要……”。
第一次浪潮的艺术性被做入一块块乐高积木中,第二次浪潮工业品的精密通过每块积木的凸起和凹槽的契合来实现。第三次浪潮的开发者不需要很深入地了解复杂的框架,他需要的是不仅是一些搭积木式的编程能力,更需要一些创意。第三次浪潮的开发者更强,且重获了自由。
致谢
这是我第一次翻译一整本书,期间碰到了各种意想不到的困难和挫折,能及时完成翻译真是奇迹。感谢赋予我爱和力量,不断鼓励我“忘记背后,努力面前”的人,使我最终坚持下来,直到最后完工。
台湾著名出版人老猫,在他的一篇博文中建议出版社编辑不要请短篇译者翻译一整本书,说那就像让一名短跑运动员跑马拉松一样,很容易半途而废。所以特别感谢人民邮电出版社图灵公司的傅志红编辑对我的充分信任,给了我这次“跑马拉松”的机会,并在翻译过程中给了我不懈的指导。
在翻译本书的时候,我辞去了研发部经理的职务,创建了activescaffold.com.cn网站。当然,这是关于Rails的,创业的过程为我理解本书提供了很大的帮助。
衷心感谢我的家人,在翻译和创业的过程中,一直给予我支持和鼓励。特别要感谢我的妻子刘英华,她还担任了部分章节的审校工作。
感谢原书的两位作者写了一本像小说一样丝丝入扣、引人入胜的技术书。虽然译者的翻译经验不足,技术水平有限,难免有些错误,但本书仍然值得大力推荐。也要感谢本书的每一位读者,你们使我的工作更有意义。
译者
2007年初秋...
前言回到顶部↑
本书面向想要学习运用Rails最佳实践来构建实际的专业Web应用程序的开发人员。我们特别关注电子商务,演示了如何构建网上书店,包括购物车、产品目录、论坛和其他一些功能。在前端,阐述了一些重要技术,比如Ajax、聚合、设置标签和国际化。在后端,演示了如何与支付网关集成,如何使用ActiveRecord和Ferret搜索引擎,以及一些其他技术。.
本书也面向已经使用Rails写过一两个应用程序,但是还想了解更多内容的开发人员,比如如何使用TDD(测试驱动开发)提高代码质量,以及如何超越Rails提供的标准测试特性。
我们将带你走过专业电子商务网站构建的所有环节,从概念到产品部署和维护。在前面的章节中,我们演示了如何使用如TDD的敏捷实践,启动一个项目并建立良好稳定的基础。在后面的章节中,我们深入探讨Ruby on Rails,涉及了一些普遍的需求,比如将应用程序翻译成各种语言对产品进行调试等问题。
本书并不是Ruby on Rails的参考手册。你可以通过一些在线资源或者其他书籍,全面了解整套Ruby on Rails的API和特性,本书会随时告诉你到哪里去找这些信息。
什么是Ruby on Rails
Ruby on Rails (http://rubyonrails.org)是一个用Ruby编程语言编写的Web应用程序框架。它的创始人是一位丹麦的编程高手David Heinemeier Hansson。他在开发Basecamp在线项目协作工具时创建了Ruby on Rails。
与大多数伟大的发明相似,Ruby on Rails始于一种渴望。当时Hansson对现有的Web应用程序框架不满意,于是下决心自己开发一个。在Ruby on Rails的设计中,Hansson强调了一些原则,比如约定优于配置(convention over configuration)、精简代码(less software)以及认为程序员愉悦度会最终影响生产效率。..
Ruby on Rails是在2004年7月首次公开发行的。从那以后,它的流行程度呈爆炸性的增长。它之所以如此深受喜爱,是因为它既简洁又强大,使你能以更少的代码、更快的速度解决问题,而不是像“其他框架那样非要先折腾一番XML配置”(Hansson语)。
什么是Ruby
Ruby(http://ruby-lang.org)是一种动态类型编程语言,由日本软件工程师松本行弘(Yukihiro Matsumoto,昵称Matz)于1993年2月开发。Ruby遵循类似于GPL的Ruby许可证,于1995年发布,比Java晚了大概一年。现在,松本行弘和世界各地的其他贡献者仍在积极地维护着Ruby。
与其他大部分编程语言不同,松本行弘设计Ruby是为了提高程序员编程愉悦感,并让他们集中精力于解决任务,而非语言的语法。与其他编程语言相比,这可能是Ruby编程语言最强大的地方。
Ruby是一种完全面向对象的语言。它和Java不同,Java有基本数据类型(primitive),而Ruby中的所有东西都是对象,甚至nil也是。Ruby还是高度动态的,它甚至允许在运行时改变类和引入新的方法。这使程序员能完成一些Java和C++等语言所不能完成的事情。
致谢
首先,我要感谢我的家庭,允许我在业余时间接受如此耗时的一个项目。其次,我要感谢这个项目的所有参与者,包括Keir Thomas、Jarkko Laine、Peter Marklund、Beth Christmas、Marilyn Smith和Kelly Winquist。最后,我要感谢我的父母,在20世纪80年代初给我买了一台Commodore VIC-20计算机。
Christian Hellsten
感谢松本行弘和David Heinemeier Hansson,他们为编程重新赋予激情和快乐;感谢我的未婚妻Maria,她容忍了我与电脑相伴的无数个夜晚;感谢我的父母,他们鼓励我相信并追求自己的梦想,即使那个梦想只是“在电脑上瞎逛”;感谢Apress出版社的整个团队,他们在我失望的时候使我重新步入正轨;最后要感谢Philip和Alex,他们激发了我的创作热情。...
Jarkko Laine
本书也面向已经使用Rails写过一两个应用程序,但是还想了解更多内容的开发人员,比如如何使用TDD(测试驱动开发)提高代码质量,以及如何超越Rails提供的标准测试特性。
我们将带你走过专业电子商务网站构建的所有环节,从概念到产品部署和维护。在前面的章节中,我们演示了如何使用如TDD的敏捷实践,启动一个项目并建立良好稳定的基础。在后面的章节中,我们深入探讨Ruby on Rails,涉及了一些普遍的需求,比如将应用程序翻译成各种语言对产品进行调试等问题。
本书并不是Ruby on Rails的参考手册。你可以通过一些在线资源或者其他书籍,全面了解整套Ruby on Rails的API和特性,本书会随时告诉你到哪里去找这些信息。
什么是Ruby on Rails
Ruby on Rails (http://rubyonrails.org)是一个用Ruby编程语言编写的Web应用程序框架。它的创始人是一位丹麦的编程高手David Heinemeier Hansson。他在开发Basecamp在线项目协作工具时创建了Ruby on Rails。
与大多数伟大的发明相似,Ruby on Rails始于一种渴望。当时Hansson对现有的Web应用程序框架不满意,于是下决心自己开发一个。在Ruby on Rails的设计中,Hansson强调了一些原则,比如约定优于配置(convention over configuration)、精简代码(less software)以及认为程序员愉悦度会最终影响生产效率。..
Ruby on Rails是在2004年7月首次公开发行的。从那以后,它的流行程度呈爆炸性的增长。它之所以如此深受喜爱,是因为它既简洁又强大,使你能以更少的代码、更快的速度解决问题,而不是像“其他框架那样非要先折腾一番XML配置”(Hansson语)。
什么是Ruby
Ruby(http://ruby-lang.org)是一种动态类型编程语言,由日本软件工程师松本行弘(Yukihiro Matsumoto,昵称Matz)于1993年2月开发。Ruby遵循类似于GPL的Ruby许可证,于1995年发布,比Java晚了大概一年。现在,松本行弘和世界各地的其他贡献者仍在积极地维护着Ruby。
与其他大部分编程语言不同,松本行弘设计Ruby是为了提高程序员编程愉悦感,并让他们集中精力于解决任务,而非语言的语法。与其他编程语言相比,这可能是Ruby编程语言最强大的地方。
Ruby是一种完全面向对象的语言。它和Java不同,Java有基本数据类型(primitive),而Ruby中的所有东西都是对象,甚至nil也是。Ruby还是高度动态的,它甚至允许在运行时改变类和引入新的方法。这使程序员能完成一些Java和C++等语言所不能完成的事情。
致谢
首先,我要感谢我的家庭,允许我在业余时间接受如此耗时的一个项目。其次,我要感谢这个项目的所有参与者,包括Keir Thomas、Jarkko Laine、Peter Marklund、Beth Christmas、Marilyn Smith和Kelly Winquist。最后,我要感谢我的父母,在20世纪80年代初给我买了一台Commodore VIC-20计算机。
Christian Hellsten
感谢松本行弘和David Heinemeier Hansson,他们为编程重新赋予激情和快乐;感谢我的未婚妻Maria,她容忍了我与电脑相伴的无数个夜晚;感谢我的父母,他们鼓励我相信并追求自己的梦想,即使那个梦想只是“在电脑上瞎逛”;感谢Apress出版社的整个团队,他们在我失望的时候使我重新步入正轨;最后要感谢Philip和Alex,他们激发了我的创作热情。...
Jarkko Laine
评论交流
共有7人开贴评论 9人参与评论 4人参与打分 查看
评价等级:







发表于:2008-3-20 22:46:00
买了Ruby on Rails电子商务实战。刚入手就迫不及待的翻看起来。这本书和其他的Rails都是一个流派,本着实用为目的,没有多余的废话,上来就直接做应用,而且介绍的技术都是现实中大家肯定会用到的,一些相关的知识点也都给了详细介绍的URL。从第二章开始作者就有意的给读者介绍一些优秀的编码思路,也就是本书的核心TDD测试驱动开发。说实话,这本书的代码,因为是基于Rails1.2之下的,尤其现在已经是Rails2了。所以好多代码已经被废弃了,例如书中常用到的 assert_tag 在rails中已经废弃了。如果你完全按照书上的例子打,肯定过不去,好在译者已经给大家写了注释和修改的方法。所以,虽然本书不是基于rails2来写,但是有了译者的补充和完善,代码仍然不过时。书中介绍的一些技巧和方法,在实战中也肯定让读者少走不少弯路,比如如何给Rails应用增加Textile功能,如何试用Rails的上传插件FileColumn。虽然Rails进过不断的进步,在安全,多语言支持应用程序部署和性能优化上都有了更好的标准和方法。但是本书后在这方面的章节仍然值得一读。
总体来说,读过敏捷开发2,和Ruby for Rails再来看这本书,会对Rails开发者在实战中有莫大的帮助。
总体来说,读过敏捷开发2,和Ruby for Rails再来看这本书,会对Rails开发者在实战中有莫大的帮助。
| 我要写评论 |
| 查看所有评论交流(共7条) |


点击看大图





加载中...