Ruby on Rails电子商务实战

Ruby on Rails电子商务实战

(芬) 赫尔斯特恩 (Hellsten,C.) , (芬) 莱恩 (Laine,J.) , 著

出版社:人民邮电出版社

年代:2008

定价:49.0

书籍简介:

本书全面讲述了使用Ruby on Rails创建产品级应用程序的过程。

书籍目录:

第1章项目创建和原型验证1

1.1Emporium项目介绍1

1.2安装软件2

1.2.1安装Ruby3

1.2.2安装RubyGems4

1.2.3安装RubyonRails5

1.2.4安装MySQL6

1.2.5安装MySQL驱动程序8

1.3Scrum介绍9

1.4创建Emporium应用程序10

1.4.1创建应用程序框架10

1.4.2创建Emporium数据库12

1.4.3第一次启动Emporium15

1.5RubyonRails工作原理16

1.6实现用户情境:AboutEmporium17

1.6.1运行生成的脚本17

1.6.2修改生成的视图18

1.6.3创建页面布局19

1.6.4修改生成的控制器23

1.7小结24

第2章作者管理25

2.1TDD25

2.2在Rails中测试26

2.2.1单元测试26

2.2.2功能测试26

2.2.3集成测试27

2.3创建ActiveRecord模型27

2.3.1使用ActiveRecord迁移27

2.3.2运行单元测试30

2.4创建控制器31

2.5实现用户情境32

2.5.1添加作者33

2.5.2罗列作者40

2.5.3查看作者信息42

2.5.4编辑作者44

2.5.5删除作者45

2.5.6调整闪存提示46

2.6小结48

第3章图书库存管理49

3.1收集需求49

3.2使用脚手架50

3.3实现出版商管理界面50

3.3.1为Publishers表更新数据库架构51

3.3.2用脚手架脚本生成出版商代码52

3.3.3完成用户情境:添加出版商53

3.3.4完成用户情境:查看出版商55

3.3.5完成用户情境:编辑出版商56

3.4实现图书管理界面57

3.4.1使用Books表更新数据库架构57

3.4.2创建图书模型60

3.4.3ActiveRecord映射61

3.4.4修改生成的模型64

3.4.5克隆数据库66

3.4.6单元测试所有验证67

3.4.7单元测试ActiveRecord映射68

3.4.8用脚手架脚本生成图书管理代码73

3.4.9集成测试74

3.4.10完成用户情境:添加图书75

3.4.11完成用户情境:上传图书封面83

3.4.12完成用户情境:罗列图书85

3.4.13完成用户情境:查看图书87

3.4.14完成用户情境:编辑图书90

3.4.15测试用户情境:删除图书91

3.5小结92

第4章浏览图书目录93

4.1收集图书目录需求93

4.2实现图书目录界面94

4.2.1实现用户情境:浏览图书目录95

4.2.2实现用户情境:查看图书详情98

4.2.3实现用户情境:搜索图书103

4.2.4实现用户情境:获取最新书目110

4.2.5创建RSS提要112

4.3小结114

第5章实现购物车116

5.1收集购物车需求116

5.2建立购物车116

5.2.1创建控制器117

5.2.2添加功能测试117

5.2.3创建模型117

5.2.4修改控制器119

5.2.5创建视图122

5.3实现用户情境126

5.3.1实现用户情境:向购物车添加商品126

5.3.2实现用户情景:从购物车中移除商品133

5.3.3实现用户情境:清空购物车137

5.4小结139

第6章实现论坛140

6.1收集论坛需求140

6.2使用线索化论坛插件141

6.3建立论坛142

6.3.1更新数据库架构142

6.3.2修改模型144

6.3.3单元测试模型145

6.3.4生成控制器和视图146

6.4实现用户情境147

6.4.1实现用户情境:发帖148

6.4.2实现用户情境:浏览论坛152

6.4.3实现用户情境:看帖156

6.4.4实现用户情境:回帖159

6.5小结161

第7章标签支持162

7.1收集贴标签的需求162

7.2使用标签RubyGem163

7.3建立标签机制164

7.3.1更新数据库架构165

7.3.2准备模型167

7.3.3模型单元测试167

7.3.4用控制台测试模型168

7.4实现用户情境169

7.4.1实现用户情境:贴标签170

7.4.2实现用户情境:编辑标签173

7.4.3实现用户情境:罗列标签和显示标签176

7.4.4实现用户情境:推荐图书179

7.5小结181

第8章安全182

8.1收集身份认证需求182

8.2使用身份认证插件182

8.3实现用户情境185

8.3.1实现用户情境:登录185

8.3.2实现用户情境:登录失败190

8.3.3实现用户情境:重设密码194

8.4保护应用程序202

8.4.1跨站脚本攻击202

8.4.2URL和表单处理203

8.4.3SQL注入204

8.4.4跨站请求伪造204

8.5小结205

第9章结账与订单处理206

9.1收集结账与订单处理需求206

9.2实现用户情境:结账206

9.2.1创建模型207

9.2.2为模型添加验证211

9.2.3创建控制器和集成测试213

9.2.4创建视图215

9.2.5保存订单信息220

9.3集成支付网关223

9.3.1安装ActiveMerchant插件223

9.3.2PayPal集成224

9.3.3Authorize.Net集成230

9.3.4使用Paymentgem233

9.4实现管理员用户情境234

9.4.1实现用户情境:查看订单列表235

9.4.2实现用户情境:查看订单237

9.4.3实现用户情境:终止订单239

9.5计算配送费用和税费241

9.5.1使用ShippingGem241

9.5.2计算税费242

9.6小结242

第10章多语言支持243

10.1收集本地化需求243

10.2使用Globalize插件244

10.2.1用Globalize本地化245

10.2.2建立Globalize248

10.3实现用户情境248

10.3.1实现用户情境:改变地区设置248

10.3.2实现翻译用户情境250

10.4翻译视图和Book模型256

10.4.1翻译视图256

10.4.2翻译模型259

10.5本地化日期、数字和货币260

10.5.1本地化日期260

10.5.2本地化数字和货币262

10.6添加Unicode(UTF-8)支持263

10.6.1在HTML中设置字符编码263

10.6.2为HTTP响应设置字符编码264

10.6.3修改数据库以便使用UTF-8265

10.7小结266

第11章验收测试267

11.1使用Selenium267

11.2写Selenium测试269

11.2.1Selenium命令269

11.2.2Selenium测试格式272

11.2.3第一个验收测试273

11.3录制Selenium测试274

11.3.1使用SeleniumIDE274

11.3.2录制查看论坛验收测试276

11.3.3录制发帖验收测试281

11.3.4录制看帖验收测试282

11.3.5录制回帖验收测试283

11.4小结285

第12章应用程序部署286

12.1建立产品环境286

12.1.1连接产品服务器:SSH287

12.1.2安装Web服务器:LightTPD287

12.1.3安装应用程序服务器:RubyonRails和FastCGI289

12.1.4安装数据库服务器(MySQL)291

12.1.5配置LightTPD291

12.1.6创建产品数据库297

12.2手工部署应用程序298

12.2.1复制应用程序298

12.2.2创建用户和组299

12.2.3启动LightTPD300

12.2.4启动FastCGI进程300

12.3自动化部署302

12.3.1安装Capistrano302

12.3.2创建Capistrano部署配方302

12.3.3运行Setup任务305

12.3.4部署到产品306

12.3.5启动LightTPD309

12.4小结310

第13章性能优化311

13.1性能和延展311

13.2衡量性能312

13.2.1查看日志文件312

13.2.2使用Rails分析器313

13.3缓存317

13.3.1页面缓存318

13.3.2动作缓存319

13.3.3片段缓存319

13.3.4片段存储321

13.3.5缓存ActiveRecord对象323

13.4Rails中常见的性能问题325

13.4.1呈现速度325

13.4.2数据库访问327

13.5小结329

内容摘要:

  现在就动手。从头开始创建一个自己的Amazon.com网站!这是天方夜谭吗?不。使用RubyonRails,一切皆有可能。本书由两位资深Web开发人员共同撰写,在简单介绍了基础知识之后,通过演示构建一个网上书店的全过程,帮助读者掌握Rails开发的各种核心概念、最佳实践和技术。包括MVC模式、ActiveRecord(Rails的对象一关系映射系统)、Ferret搜索引擎以及下一代Web应用的关键要素:Ajax、RSS、标签等。不仅如此,书中还深入探讨了实际Web应用必须考虑的安全、国际化、验收测试、部署和性能优化等高级主题,使读者能够迅速上手,开发出专业的Web应用。  本书全面讲解了使用RubyonRails创建产品级应用程序的过程。书中通过演示构建网上书店的全过程,先后介绍如何使用如TDD的敏捷实践,启动一个项目并建立良好稳定的基础,如何深入RubyonRails,实现诸如将应用程序翻译成各种语言对产品进行调试等的普遍需求。其中用到的主要技术包括Ajax、聚合、设置标签和国际化等,还介绍了如何使用ActiveRecord和Ferret搜索引擎及一些其他技术。  本书适合开发实际Rails应用的Web开发人员阅读。

书籍规格:

书籍详细信息
书名Ruby on Rails电子商务实战站内查询相似图书
丛书名图灵程序设计丛书
9787115174499
如需购买下载《Ruby on Rails电子商务实战》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位人民邮电出版社
版次1版印次1
定价(元)49.0语种简体中文
尺寸26装帧平装
页数 172 印数

书籍信息归属:

Ruby on Rails电子商务实战是人民邮电出版社于2008.02出版的中图分类号为 TP393.092 ,F713.36 的主题关于 电子商务-网站-程序设计 的书籍。