您好,欢迎光临有路网!
Rails开发者指南(Ruby和Rails技术系列)
QQ咨询:
有路璐璐:

Rails开发者指南(Ruby和Rails技术系列)

  • 作者:(加拿大)(Jeffrey Allan Hardy)海德 者 刘申
  • 出版社:机械工业出版社
  • ISBN:9787111252306
  • 出版日期:2009年01月01日
  • 页数:249
  • 定价:¥42.00
  • 分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    Rails是一种基于Ruby编程语言的Web应用框架,是Ruby语言的杀手级应用。《Rails***指南》深入浅出地讲解了。Rails的相关知识,是一本非常实用的入门书籍。通过阅读《Rails***指南》你不但可以独立地开发新的Web应用,还可以真正地了解基于Rails的开发理念,并灵活地运用到开发过程中。《Rails***指南》共分为11章,从介绍Rails的基本框架人手,先后介绍了Rails中*重要的3个函数库:Active Record、Action View和Action Controller,教你如何运用并掌握它们,从而创建出基于Rails的Web应用。
    《Rails***指南》内容全面,实例丰富,可作为初学者的学习指南,也可作为网络应用开发人员的参考用书。
    文章节选
    第1章Rails框架简介
    Rails是一种基于Ruby编程语言的Web应用框架。Rails具有良好的设计和实用性。它会帮助你迅速创建功能强大的网站,而且代码简洁并拥有良好的可维护性。
    本书的目标是让你对用Rails创建动态Web应用拥有一个全面而完整的理解。这意味着,本书不仅仅向你展示了如何使用那些具体的功能以及框架的便捷性,并且向你传授了很多实用的Ruby编程知识。不能只把Rails看作另一种工具,它还代表了一种思想。为了全面地掌握Rails,你还必须要了解它的基础架构、文化、美学以及Web开发哲学。
    如果你还没有听说过它,你一定注意到了近期十分流行的一个词组“theRailsway”���Rails之道)。它模仿了另一句近些年风靡于Ruby社区中的名言“theRubyway”(Ruby之道)。“Rails之道”通常是指*简单的方式(如果你愿意,那将是*近的一条路)。但这并不是说,你不能按照自己的方式去做事情,也不意味着这个框架拥有很多束缚。它只表示如果你脱离了这条康庄大道,就不要指望Rails为你带来任何的便捷。如果你曾经闯荡于UNIX社区,或许会认为这个理念和一句UNIX俗语很相似:“Dothesimplestthingthatcouldpossiblywork(做可能管用的*简单的事)”你会了解这一点的。本章的目的就是把你引入Rails之道。
    1.1Web应用的兴起
    Web应用的重要性逐年递增。正如我们的世界已经联系得越来越紧密,大家所做的越来越多的事情也都是在网上完成的。我们在网上查收电子邮件,处理银行业务。我们通过浏览器自由地在网上听课、分享图片、上传视频、管理项目并与世界各地的人联系在了一起。随着连接速度的提升,带宽的增加,基于Web的软件和类似基于网络客户端/服务器的应用将逐渐替代通过传统(阅读、过时的)、方式发行的软件。 至今已经有很多Rails入门类书籍了。我们也读了很多,但是却发现大多没有起到很大的帮助。我们认为缺少这么一类书:完全针对初学者,而且还会传授足够的Rails文化和理念,并使其成为非常实用的一部分。Rails是一个很大的主题,太多书籍想传达的内容很多,以至于令它们不能有效的传达出Rails的核心功能。本书则会完全不同。
    本书特别适合那些有一点或者干脆没有任何Web应用开发经验的人,或者有一些经验,但是对Rails却是个新手。我们假设你对Web标记语言(比如HTML)已经有所了解,并且你可以自如的安装软件。但是你无需知道如何去编程、如何使用web服务器、如何维护网页状态或者如何创建和连接数据库。本书将会向你传授web应用运作以及Rails快速构建的基础知识。
    每个人都是从初学者起步的,我们也不例外。当我们开始写这本书的时候,考虑的是在我们创建**个Rails应用时认为*实用的内容。我们希望我们了解什么呢?什么可以令事情变得简单呢?我们开始创作这本书力求把复杂的web开发以深入浅出的方式讲出来,让初学者能够开个好头。
    如果你正在寻找一本介绍Rails老手**技巧的书,那么本书可能会令你失望了。本书并没有探究那些Ruby或者Rails的复杂细节。你不会找到对自关联多态(self-referential polymorphic)连接或者**缓存技术(advanced caching techniques)等Rails主题的讨论。相反,我们只关注框架中能让你快速上手的部分。并不是想把你埋葬在无数的细节中,我们指向让你尽快适应Rails环境。那也是为什么我们把本书的每一章都设计成围绕框架中的一个具体组件,并且关注那部分*实用的功能。
    如果你以前没有编程经验,你应当首先阅读附录A中的Ruby简介。如果你没有接触过数据驱动的应用程序,你还应当阅读附录B对关系数据库的介绍。当你准备好了,第1章将会向你介绍“Rails之道”(the Rails way),第2章将会教你在自己的机器上安装Ruby和Rails。本书的其余部分将会伴随着我们创建真实应用程序的过程,逐个向你介绍Rails框架的相关组件。
    本书的大部分篇幅都用于介绍你*常使用的功能,而在你不常用的功能上,我们所用的篇幅也较少。在Rails中你所做的大多数事情都与模型(model)有关,所以你必须要了解Active Record,它是Rails用来与数据库进行通讯的函数库。Active Record很自然的成为Rails框架中*庞大的组件,所以你在它身上投入很多时间、我们在它身上铺了很多笔墨(第4、5章)也就都在情理之中了。如果你了解如何对某个领域创建模型并知道如何与数据库对象进行有效的操作,那么就为余下的创建工作打下了一个很好的基础。在我们深入研究Action Pack(第6章,它是Rails的web组件)的时候,已经创建了完整的模型,并把它用作试运行。在第6章,你会学到如何创建控制器与视图,以及如何用视图把你的模型通过web展示出来。第7章会阐述如何通过Ajax和其他的技术改进用户界面。第8章会向你展示应用程序如何通过Action Mailer收发邮件。剩下的章节将会向你传授一些非常重要,而且你也必须要了解的知识:对应用程序进行测试;插件的安装、使用与创建;*后是应用程序的部署以及让它公布于众。
    Rails的发展很快。在写本书的期间,一些功能又被添加、改进、引起争议或移除掉了,我们力图文本保持*新并且相关。本书介绍的是Rails 1.2.3(此版本为写书时的稳定版),我们还在未来版本中可能出现的功能上引入了“注意”(note)与“提示”(tip)。如果你正在使用更新版本的Rails,你可能会发现有一些东西已经改变了,但是对于大部分内容而言,你完全不用担心。
    固然,Rails是一个很庞大的框架,它所包含的内容远非一本书所能囊括的。然而,无论它的大小以及性能强弱,Rails是一门从理论上非常容易掌握的技术。这都要依仗于它功能上的强大。通过此书,你将会学到所有用Rails创建web应用所需的知识。
    目录
    译者序
    前言
    第1章 Rails框架简介
    1.1 Web应用的兴起
    1.2 Web并不是**的
    1.3 **的Web框架
    1.4 走进Rails
    1.4.1 Rails是Ruby
    1.4.2 Rails鼓励敏捷
    1.4.3 Rails是有主见的软件
    1.4.4 Rails是开源的
    1.5 MVC模式
    1.5.1 MVC循环
    1.5.2 MVC的层
    1.6 构成Rails的函数库
    1.7 Rails不是尚方宝剑
    1.8 总结

    第2章 入门
    2.1 Rails安装的总体介绍
    2.2 在Mac OS X 10.4 Tiger上安装
    2.2.1 安装Apple Developer Tools (Xcode)
    2.2.2 安装MySQL
    2.2.3 添加MySQL到你的PATH
    2.2.4 安装Ruby
    2.2.5 安装RubyGems
    2.2.6 安装Rails
    2.2.7 自动安装
    2.3 在Windows XP上安装
    2.3.1 安装MySQL
    2.3.2 安装Ruby
    2.3.3 安装Rails
    2.4 在Linux上安装
    2.4.1 安装MySQL
    2.4.2 安装Ruby
    2.4.3 安装RubyGems
    2.4.4 安装Rails
    2.5 创建你的**个Rails应用程序
    2.5.1 启动内建web服务器
    2.5.2 生成控制器(Controller)
    2.5.3 创建一个Action
    2.5.4 创建一个模板
    2.6 总结

    第3章 运行起来再说
    3.1 项目的总体介绍
    3.2 创建Events应用程序
    3.2.1 创建项目数据库
    3.2.2 创建Event模型
    3.2.3 创建一个数据库表
    3.2.4 生成一个控制器
    3.2.5 用脚手架运行
    3.2.6 添加更多的域
    3.2.7 添加校验
    3.2.8 生成脚手架
    3.3 总结

    第4章 对数据库:Active Record进行操作
    4.1 介绍Active Record:Rails的对象——关系映射
    4.1.1 关于SQL
    4.1.2 Active Record惯例
    4.2 介绍Console
    4.3 Active Record的基础:CRUD
    4.3.1 创建新记录
    4.3.2 读取(查询)记录
    4.3.3 更新记录
    4.3.4 删除记录
    4.4 当好模型变坏时
    4.5 总结

    第5章 Active Record进阶:强化你的模型
    5.1 添加方法
    5.2 使用关联
    5.2.1 声明关联
    5.2.2 创建一对一的关联
    5.2.3 创建一对多关联
    5.2.4 应用关联选项
    5.2.5 创建多对多关联
    5.2.6 创建富多对多关联
    5.3 为**查询构建条件
    5.3.1 使用一个条件Hash
    5.3.2 使用一个SQL片段
    5.3.3 使用一个数组
    5.3.4 使用关联代理(Association Proxies)
    5.4 应用校验
    5.4.1 创建自定义校验方法
    5.4.2 使用内建校验
    5.5 生成回调
    5.6 回顾更新的模型
    5.6.1 更新User模型
    5.7 总结

    第6章 Action Pack:对视图和控制器的操作
    6.1 Action Pack组件
    6.1.1 Action Controller
    6.1.2 Action View
    6.1.3 嵌入式Ruby
    6.1.4 Helpers
    6.1.5 路由
    6.1.6 Action Pack请求周期
    6.2 控制器的漫游记
    6.2.1 设置路由
    6.2.2 生成控制器
    6.2.3 创建一个模板
    6.2.4 对布局的操作
    6.2.5 创建一个注册表单
    6.2.6 使用表单helpers
    6.2.7 处理请求参数
    6.2.8 编写create action
    6.2.9 渲染响应
    6.2.1 0 重定向
    6.2.1 1 在模板中显示错误信息
    6.2.1 2 添加edit(编辑)表单
    6.2.1 3 应用局部模板保持DRY
    6.2.1 4 添加login(登录)和logout(退出)action
    6.3 改进events控制器和模板
    6.3.1 清理 events控制器
    6.3.2 在events模板中使用局部模板
    6.3.3 为events表单添加种类
    6.3.4 在events控制器中处理种类
    6.4 使用控制器的过滤器
    6.4.1 要求使用过滤器的验证
    6.4.2 应用过滤器到控制器
    6.5 收尾工作
    6.5.1 使用Action View helpers
    6.5.2 在模板中避开HTML
    6.5.3 为表述区域格式化
    6.5.4 添加编辑控制
    6.5.5 添加自定义helpers
    6.5.6 为它赋予一些样式
    6.6 总结

    第7章 用Ajax改进交互
    7.1 Ajax和Rails
    7.1.1 Prototype and Helpers
    7.1.2 JavaScript库
    7.2 使用Ajax helpers
    7.2.1 使用link_to_remote发起远程调用
    7.2.2 用form_remote_tag远程发送表单
    7.2.3 用observe_field和observe_form来记录改变
    7.3 使用script.aculo.us helpers
    7.3.1 添加自动补全功能
    7.3.2 添加一个现场编辑器
    7.3.3 添加可视化效果
    7.4 使用RJS模板
    7.4.1 在模板中运行RJS
    7.4.2 在控制器中运行RJS
    7.5 总结

    第8章 发送和接收邮件
    8.1 设置Action Mailer
    8.1.1 配置邮件服务器的设置
    8.1.2 配置应用程序设置
    8.2 发送电子邮件
    8.2.1 对基本的电子邮件进行操作
    8.2.2 发送HTML电子邮件
    8.2.3 为消息添加多种成分
    8.2.4 添加附件
    8.2.5 将收到的电子邮件发送至一个Rails进程
    8.3 总结

    第9章 对你的应用程序进行测试
    9.1 Rails处理测试的方式
    9.2 Rails应用程序的单元测试
    9.2.1 测试Event模型
    9.2.2 对校验进行测试
    9.3 对你的控制器进行功能测试
    9.3.1 对Event控制器进行测试
    9.3.2 创建一个测试helper
    9.3.3 运行整套的功能测试
    9.4 集成测试
    9.4.1 events应用程序的集成测试
    9.4.2 基于故事的测试
    9.5 运行整套测试
    9.6 用rcov测量测试的覆盖情况
    9.7 总结

    第10章 用插件来扩展Rails
    10.1 查找和安装插件
    10.1.1 查找插件
    10.1.2 安装插件
    10.2 在我们的应用程序中使用一个插件
    10.2.1 修改数据库
    10.2.2 修改应用程序以便使用插件
    10.3 创建你自己的插件
    10.3.1 使插件可用于应用程序
    10.3.2 创建插件模块
    10.3.3 更新控制器和视图
    10.4 总结

    第11章 部署你的Rails应用程序
    11.1 用Capistrano部署
    11.1.1 Capistrano的安装
    11.1.2 Capistrano**
    11.1.3 部署服务器上的Capistrano
    11.1.4 自定义Capistrano任务
    11.2 设置你的服务器架构
    11.2.1 单一架构
    11.2.2 代理集群服务器:推广中的新产品
    11.2.3 立刻变成一位部署高手
    11.3 总结
    附录A Ruby——程序员的知音
    A.1 即时交互
    A.2 Ruby类型
    A.2.1 字符串
    A.2.2 数字
    A.2.3 符号(Symbols)
    A.2.4 数组与哈希
    A.3 语言基础
    A.3.1 变量
    A.3.2 运算符
    A.3.3 代码块与迭代
    A.3.4 控制结构
    A.3.5 方法
    A.4 类和对象
    A.4.1 对象
    A.4.2 类
    A.5 Ruby文档
    附录B 数据库入门
    B.1 检查数据库表
    B.2 对表格进行操作
    B.2.1 选择数据
    B.2.2 插入数据
    B.2.3 更新数据
    B.2.4 删除数据
    B.3 理解关系
    B.4 SQL 与 Active Record
    附录C Rails社区
    C.1 Rails邮件列表
    C.2 Rails IRC频道
    C.3 Rails博客和Podcast
    C.4 Rails Wiki
    C.5 Rails APIs
    C.6 Rails Trac
    C.7 Working with Rails
    ……
    编辑推荐语
    《Rails***指南》对于那些想学习如何用基于Ruby的Rails框架创建动态Web应用的人来说,是一本非常实用的入门书籍。你将会从中学到Rails各个组件之间是如何配合的,以及如何在用它们创建出复杂的Web应用的同时,确保使用更简洁的代码,且拥有更愉悦的开发体验。

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外