下载  >  开发技术  >  Web开发  > Web开发敏捷之道-应用Rails进行敏捷Web开发(第三版)

Web开发敏捷之道-应用Rails进行敏捷Web开发(第三版) 评分

Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版 ruby on rails开发不能错过的参考学习手册 为中文版
目录 迭代:处理错误 迭代:结束购物车 第9章任务D:Ajax初体验 迭代:迁移购物车 迭代:创建基于的购物车 迭代:高亮显示变化 迭代:隐减空购物车 迭代 被禁用时的对策 我们做了什么 第10章任务E:付账 105 迭代:收集订单信息 第11章任务F:管理 117 迭代:添加用户 达代:登录 迭代:访问控制 迭代:增加边栏,以及更多的管理功能 第12章任务G:最后一点小改动 135 生成 扫尾⊥作 第13章任务|:国际化 145 迭代启用翻译 迭代 第14章任务T:测试 157 加上测试 模犁的单元测试 控制器的功能测试 应用程序的集成测试 性能测试 使用 对象 第15章深入 Rails. 191 在哪儿 日录结构 配置 命名约定 的日志 调试信息 精彩预告 第16章 Active Support 205 通用扩展 枚举和数组 字符串扩展 数值的扩展 时间和日期的扩展 阳b开发敏捷之道一应用Ra1ls进行敏捷阳b开发,第3版 目录 符号的扩展 支持 第17章数据迁移 217 创建和运行迁移任务 剖析迁移任务 表的管理 数据迁移任务 高级迁移任务 迁移任务的缺点 在迁移任务之外架作数据库结构 管理迁栘任务 第18章 Active Record第一部分:基础 235 衣和类 字段和属性 主键与 连接数据库 聚合与结构化数据 杂录 第19章 Act i ve Record第二部分:表间关联 267 创建外键 在模型对象中指定关联 和 声明 连接多张表 自引用的连接 何时保存 预先读取子记录 第20章 ActiveRecord第三部分:对象生命周期 297 校验 回调 高级属性 事务 第21章 Activecontroller:路由与 319 基础 请求的路由 基于资源的路由 路由的测试 第22章 Action Controller和Rail 345 方法 和 之间的通信 过滤器与校验 阳eb开发敏捷之道一应用Ral1s进行敏捷形b开发,第3版 目录 缓存初接触 请求的问题 第23章 Action vi ··,····:· 379 模板 使用埔助方法 用于格式化、链接和分页的辅助方法 如何使用表单 包装棋型对象的表单 自制衣单构建器 处理与模型对象无关的字段 应用的文件上传 布局与组件 再论缓存 新增模板系统 第24章Web2.0 421 模板 结论 第25章 ActionMailer. 发送邮件 接收邮件 电子邮作的测试 第26章 Active Resour ces. 的替代方法 让我看看代码吧 关系和集 把它们放在一起 第27章保护 Rails应用 478 注入 用参数直接创建记录 不要相信参数 不要暴露控制器方法 垮站点脚木 防御 定置攻击 文件上传 不要以明文保存敏感信息 用传输敏感信息 不要缓存需要身份认证的页面 知己知彼 第28章部署与生产. 489 尽早开始 生产服务器如何工作 安装 阳b开发敏捷之道一应用Ra1ls进行敏捷阳b开发,第3版 目录 使用 进行无忧部署 检查部署的应用程序 投入生产运行之后的琐事 上线,并不断前进 附录 a Ruby简介 505 是一种面向对象的语言 中的名称 方法 类 模块 数组与 控制结构 正则表达式 代码块与迭代器 异常 对象序列化 交互式的 惯用法 文档 附录B配置参数 517 顶级配置 配置 配置 配置 配置 配置 附录C源代码.. 525 完整的 应用 附录D资源 555 在线资源 参考书目 阳eb开发敏捷之道一应用Ral1s进行敏捷形b开发,第3版 是敏捷的 第1章 简介 Introduction 是一个框架,一个使应用的开发、部署和维护变得更容易的框架。自从发布 第一个版木以来, 己经从一个默默无闻的玩具蜕变成了一种世界性的现象。它拿下了一个又一个 的奖项,更重要的是,很多 应用都选择它作为基础框架。 已经不再只是一小撮黑客推崇 的吋髦玩艺:很多跨国公司正在用它来开发自己的应用 为什么会这样有几个方面的原因 首先,很多开发者已经对自己开发应用所使用的技术深感厌倦。不管使用、还是 越来越多的开发者开始深切地感到:这些东西实在难用得要死。就在此时, 从天而降,而且它要 简单得多。 光有简单是不够的。这些人都是专业的软件开发者,他们编写的是頁实的网站应用,他们希望自己 的产品经得起时间的检验,所以他们总是选择先进而专业的技术ε这些开发者们深入研究了 并 发现它不仅仅是一个快速开发网站的工具。 譬如说,所有的 应用都采用了“模型视图控制器” 架构。 开发者都很熟悉框架,例如 和 把贯物得史彻底 当你用 开发时,每一块代码该放在什么地方都有一定之规,代码之间都按照规定的方式进行交互。 从一开始, 就已经帮你准备好了应用程序的骨架 专业的程序员总是给自己的代码编写测试。同样, 也提供了这方面的支持。所有的 应用都天生内建了对测试的支持。当你开始增加功能时 就会自动帮你创建针对这项新功能的测 试存根 框架让应用程序的测试变得更容易,因心, 应用也更能够得到充分的测 应用是用 编写的,这是种现代的面向对象脚本诘言。 很简洁,却乂个致简练 得难以理解。使用 你可以自然而清晰地表述自己的想法,因此, 程序很容易编写,而且放 上几个月之后也很容易读懂——这是非常重要的。 加上了一些限,又进行了一些独具匠心的扩展,使得在其中编程更加容易,也让 我们的程序更短小、更易读,并且让我们能够在代码中完成一些通常需要用上外部配置文件才能完成的任 务。这样一来,我们可以更轻松地看懂其中的逻辑。譬如说,下面的代码定义了一个项目中的模型类。现 在你不必操心其中的细节,只要注意在这短短几行代码中描述了多少信息即可。 阳b开发敏捷之道一应用Ra1ls进行敏捷阳b开发,第3版 第章简介 class Project Acti veRecord: Base belongs_to has one has_many milestones deliverables, through => milestones validates_presence_of name, description validates_acceptance_of non_disclosure_agreement validates_uniqueness_of short_name 开发者们还会在 中发现另一件事:这个框架的背后有一套完整的哲学支撑 的设计 始终遵循两个核心原刀 和惯例重于配置 也就是不 要重复你自己 的缩写:系统中的每项知识只应该在一个地方描述。借助 的强大威力, 实现了这一目标。在应用程序中,你几乎不会看到重复的代码,每件 事情都只需要说一遍—你只要在狩合架构惯例的某个地方说一遍,以后就不必再重复了。用惯其 他框架的程序员大多有这样的经厉:只要对数据库结构做一点点修改,就必须同时修改好几处代码。 对他们而言,的哲学不啻是一大福音。 惯例重于配置也同样重要。对于“如何将应用程序组裝起来”这件事, 自有一套默认的规则 相当有道理的一套规则。只要遵循命名惯例,编写一个 应用程序所需的代码量比起典型的、 使用配置的 应用要少得多。如果你不想遵循这些惯例,在 中也很简单 开发者们还会在 中发现别的惊喜。 是一个新生框架,它的核心开发团队了解新的 业务模式。 不会亦步亦趋地紧娘新近出现的标准:它本身就在标准的制订中起着重要 的作用。此外, 也让开发者们能够更轻松地将 接口之类的新技术整合到自己的 应用中它内建了对这些技术的支持如果你还不熟悉 和 接口,别担心,我们会在本书中 介绍它们。 开发者们还需要考虑应用的部署问题。使用 你只需要输入一条命令,就可以将应用程序的 最新版本部署到任意多台服务器上如果发现最新版本不好用,撤销部署也同样容易 是从一个真实的商用程序中抽取而成的。要创造一个框架,最好的办法也许就是:首先找出 类特定应用的核心场景,然后逐渐从中抽取出通用的代码基础。其结果是,当丌发 应用程序时, 你会发现:在你开始动手编写任何一行代码之前,一个出色的应用程序己经有一半在你手上了。 当然 还有别的好处有些甚至很难言传。总之, 就是让人感觉很爽。当然了,正 所谓百闻不如一见,听我们说的再多,乜不如让你自己动手写一点 的应用程序这大概是下一个 分钟的仟务……。这也就是我们这本书的目标所在。 11 Rails赳哑捷的 Rails is agile 既然木书的名字叫作 你可能会感到奇怪:为什么书里 没有关于“在 中运用某某敏捷实践”这样的章节。 原因很简单:敏捷是 的基础所在 我们来看看“敏捷宣言”所提述的价值观,这段简短的文本描述岀了敏捷开发者的选择。 人和交互重于过程和工具。 是这份文木的位作者之 阳eb开发敏捷之道一应用Ral1s进行敏捷形b开发,第3版 读你所需 可以工作的软件重于求全责备的文档。 与客户合作重于合同谈判。 ●随时应对变化重于循规蹈矩。 非常强调人和交互。这里没有繁亘的工具,没有复杂的配置,没有冗长的过程。这里只有开 发者组成的小组、他们最爱的编辑器,以及代码。于是,开发的透明度更高:开发者所做的工作能 够立即让客户看到。这是个大生的交互式过程 并不打算废齐所有文档,而是使你可以毫不费劲地为所有代码生成 式的文档。但 的开发过程并不由文档驱动。在一个 项目的核心地带,你不会找到一价页的规约说 明书,只会看见一组用户和开发者共同发掘需求、寻找实现需求的办法。你会发现,随着开发者和用户对 试图解决的问题越来越了解,解决方案也会不断变化。你会发现,这个团队在开发循环的初期就开始交付 可以工作的软件。这个软件的细节可能很粗糙,但它让用户可以亲身体验你所交付的东西。 因此, 也鼓励着用户与开发团队合作。一且看到 项目能够以如此之快的速度响应变 化,客户就会开始相信开发团队能够交付自己真正需要的东西,而不仅仅是自己所要求的东西。客户与开 发团队之间的对抗将被建设性的讨论取代。 说到底,这些都要归结到“响应变化”。 强烈要求甚至可以说是强迫遵循原则, 这就意味看一旦变化来临 应用需要修改的代码量比用其他框架开发的应用要少得多。而且,由 于 应用是用 编写的,而 又能够准确、简练地描述稈序概念,因此,变化也更加谷易 被限制在一个小模块內部,并且代码修改也更容易。对单元测试和功能泇试的强烈重视,以及对测试套件 和 对象的支持,又给了开发者一张可靠的安仝网,这是进行修改时不可或缺的。有了一组完善的测 试作为休障,开发者们将史有勇气面对变化。 所以,我们觉得,与其想方设法地把 应用的开发过程跟敏捷原则扯上关系,还不如让 框架自己来讲述这些原则。当阅读本书的“实例教学”部分内容时,请想象你自己正在用这种方式开发 应用:跟客户坐在一起工作,共同决定每个问题的优先级,然后共同为每个问题找到解决办法。然 后,当读到后面的“深入参考”部分内容时,再考虑 的结构能够怎样帮助你更快地满足用户需求 最后一点关于敏捷和 的提示:虽然这听起来有点不太专业,不过,请留意在 中编写 代码有多么愉快。 12所片 Finding Your Way around 本书的前两部分将介绍背后的概念,并提供一个不算太小的范例—一我们将一起构造一个简 单的在线商店系统。如果你希望亲身体验下 编程的感觉,这是个不错的起点。实际上,大多 数读者似乎乐于一边读书一边亲手枃造这个示例应用。如果你懒得敲键盘,也可以直接下载源代码提供 压缩的文件包和压缩包两种格式 木书的第部分则会细介绍的诸多功能。如果你想弄清一个组件怎么用、如何高效而安全 地部署应用,就请阅读这一部分 下载地址 阳b开发敏捷之道一应用Ra1ls进行敏捷阳b开发,第3版 第章简介 在阅读的过程中,你会看到下列约定形式 真实代码 木书中展小的代码片段大多来自真实运行的小例应用,你可以下载完整的应用程序。为了帮助读者 理解,如果一段代码能够在下载的应用中找到,在代码的上边就会有一个路径指明它所的文件,就像这 样 Down load work/demo l/app/ controllers/say_controller. rb class saycontroller Applicationcontroller → def hello end 这就是源代码文件在下载文件包中的路径。如你阅读的是本书的版本,而且你的阅读器 又支持超链接的话,你可以直接点击页面上的标记,代码就应该会出现在浏览器窗口中。某些浏览器例 会错误地将 模板解释为 页面,如果发生这种情况,只须浏览页面的源代码 即可看到真正的源码。 有时候并不能马上发现修改了现有文件的那些行,代码左边的小箭头可以帮你清楚的找到。前面代 吗中的两行就有这样的指示。 贴士 没错,你需要愷才能写 应用程序。不过我们明白,很多人在读本书的时侯其实已同时 在学习 了。本书的附录对话言做了一个非常简单的介绍。当书中第一次用到某 种 特有的语言构造时,我们会为它做一个指向该附汞相关內容的交叉引用。譬如说,这段内容如果 用到了这个符号,在页边上就会有一个指示“符号”这种语言构造,在第页处有解释 另外,如果你不懂,或者想要快速刷新一下自己的记忆,你可以首先翻到第页,阅读附示 书中有很多 代码,要是对 一窍不通的话… 说 你会不时地看到“说……”这样的边框,其中的内容是 想 要与你分享的、关于 的独特见解——原理、技巧、推荐,凡此种种。 是 的创始人 之一,所以,如果你想成为 专家的话,这些内容是不容错过的 是一个虚构的开发者形象,他常常会针对我们在书中讲解的内容提些问题,而我们则会试着回 答这些问题 这不是一本 参考亍册,我们将展示大部分模块和方法,可能是通过示例,也可能是通过文字 介绍,但我们不会列出上白页的列表。这么做的原因是,只要你装上 ,就已经得到了完整的 文档,而且肯定比本书的內容更新。如果你通过 安装了 这也是我们推荐的安装 方式,只要启动 文档服务器使用 命令,再用浏览器访问 ,你就可以访问所有的 文档。 Rails的版本 Rails versions 本书所介绍的是 版。特别需要注意的是书中的代码是针对于 编写的。 以前版本中的内容与现有的不兼容,很可能以后的版本也是如此。 阳eb开发敏捷之道一应用Ral1s进行敏捷形b开发,第3版

...展开详情
所需积分/C币:10 上传时间:2011-09-09 资源大小:10.79MB
举报 举报 收藏 收藏
分享 分享

评论 下载该资源后可以进行评论 4

wind__snow 清晰可看,谢谢分享
2013-06-15
回复
liushengshi 下时没看评论,不然就不下了,我是java的啊
2012-06-28
回复
thinkalways 非常清楚的中文版本,非扫描,不错,是一本从ruby角度分析敏捷开发的经典好书
2012-06-13
回复
xuexiaodong2009 内容不错,还可以,可惜时ruby语言的,不懂ruby语言
2012-03-28
回复
论文研究-适用于敏捷开发的Web应用开发框架的研究与改进 .pdf

适用于敏捷开发的Web应用开发框架的研究与改进,郝青,徐鹏,随着web应用的飞速发展,为了应对多变的需求,对web应用的开发速度要求越来越高。敏捷开发是一种反复迭代、增量开发的方法,正好满足�

立即下载
ModbusTCP/RTU网关设计

基于UIP协议栈,实现MODBUS联网,可参考本文档资料,有MODBUS协议介绍

立即下载
html+css+js制作的一个动态的新年贺卡

该代码是http://blog.csdn.net/qq_29656961/article/details/78155792博客里面的代码,代码里面有要用到的图片资源和音乐资源。

立即下载
iCopy解码软件v1.0.1.7.exe

解ic,id,hid卡密码破解ic,id,hid卡密码破解ic,id,hid破解ic,id,hid卡破解ic,id,hid卡密码密码卡密码破解ic,id,hid卡...

立即下载
分布式服务框架原理与实践(高清完整版)

第1章应用架构演进1 1.1传统垂直应用架构2 1.1.1垂直应用架构介绍2 1.1.2垂直应用架构面临的挑战4 1.2RPC架构6 1.2.1RPC框架原理6 1.2.2最简单的RPC框架实现8 1.2.3业界主流RPC框架14 1.2.4RPC框架面临的挑战17 1.3SOA服务化架构18 1.3.1面向服务设计的原则18 1.3.2服务治理19 1.4微服务架构21 1.4.1什么是微服务21 1.4.2微服务架构对比SOA22 1.5总结23 第2章分布式服务框架入门25 2.1分布式服务框架诞生背景26 2.1.1应用从集中式走向分布式.26?

立即下载
Camtasia 9安装及破解方法绝对有效

附件中注册方法亲测有效,加以整理与大家共享。 由于附件大于60m传不上去,另附Camtasia 9百度云下载地址。免费自取 链接:http://pan.baidu.com/s/1kVABnhH 密码:xees

立即下载
电磁场与电磁波第四版谢处方 PDF

电磁场与电磁波第四版谢处方 (清晰版),做天线设计的可以作为参考。

立即下载
压缩包爆破解密工具(7z、rar、zip)

压缩包内包含三个工具,分别可以用来爆破解密7z压缩包、rar压缩包和zip压缩包。

立即下载
source insight 4.0.0087 注册机序列号Patched(2017/10/17)

最新的sourceinsight4.0.0087和谐license及和谐文件。真正的4087版本,使用附件中的license文件,替换sourceinsight4.exe

立即下载
Java项目经验汇总(简历项目素材)

Java项目经验汇总(简历项目素材)

立即下载
支付宝转账demo-实现提现功能

支付宝单笔转账,实现提现功能,自己用到,所以分享给大家,希望可以帮到大家。(内有demo实例,望大家多多提意见)

立即下载
算法第四版 高清完整中文版PDF

《算法 第4版 》是Sedgewick之巨著 与高德纳TAOCP一脉相承 是算法领域经典的参考书 涵盖所有程序员必须掌握的50种算法 全面介绍了关于算法和数据结构的必备知识 并特别针对排序 搜索 图处理和字符串处理进行了论述 第4版具体给出了每位程序员应知应会的50个算法 提供了实际代码 而且这些Java代码实现采用了模块化的编程风格 读者可以方便地加以改造

立即下载
计算机中丢失api-ms-win-crt-runtime-l1-1-0.dll的修复方案

计算机中丢失api-ms-win-crt-runtime-l1-1-0.dll的修复方案

立即下载
最新的微信小程序源码

最新的微信小程序源码70多个很多行业都有加后台

立即下载
http://pan.baidu.com/s/1jIykf2I

视频剪贴工具Bigasoft_Tota_Video_Converter.rar用于图像的剪贴合并

立即下载
LostCraft_安徽信息工程学院大一学弟学妹专用

LostCraft为安徽信息工程学院大一下学期课程内原有代码,,由于一些学弟学妹们懒得去敲,我就照着书本把它敲了下来,亲测通过。如果下载后运行不了,自己百度去吧!!!

立即下载
XMind 8彻底破解版

XMind 彻底破解可用, XMind破解 XMind破解 XMind破解 XMind破解 XMind破解

立即下载
Microsoft Visual C++ 14.0(安装包)

安装python依赖包报错信息"microsoft visual c++ 14.0 is required"的解决办法。 具体参考我的博客:https://blog.csdn.net/amoscn/article/details/78215641 1. 下载此文件.2.解压安装(可能比较久).3.再次执行pip install xx命令。

立即下载
3d模型封装库

altium designer 常用的pcb3d模型封装库,直观漂亮,直接添加

立即下载
DCCE2_120cn

用于dm500,dm800等卫星接收机上传账号,台标等文件。

立即下载