基本信息
- 原书名:Beginning Rails: From Novice to Professional
- 原出版社: Apress
- 作者: (加)Jeffrey Allan Hardy
- 译者: 刘申
- 丛书名: Ruby和Rails技术系列
- 出版社:机械工业出版社
- ISBN:9787111252306
- 上架时间:2011-5-20
- 出版日期:2009 年1月
- 开本:16开
- 页码:249
- 版次:1-1
- 所属分类:计算机 > 软件与程序设计 > Rails/Ruby

编辑推荐
初学者学习Rails on Ruby的最佳指南...
内容简介
计算机书籍
Rails是一种基于Ruby编程语言的Web应用框架,是Ruby语言的杀手级应用。本书深入浅出地讲解了。Rails的相关知识,是一本非常实用的入门书籍。通过阅读本书你不但可以独立地开发新的Web应用,还可以真正地了解基于Rails的开发理念,并灵活地运用到开发过程中。本书共分为11章,从介绍Rails的基本框架人手,先后介绍了Rails中最重要的3个函数库:Active Record、Action View和Action Controller,教你如何运用并掌握它们,从而创建出基于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章 入门
译者序
如果你想走进Rails的世界,并也遇到过上述的问题,那么本书就是你最好的选择了!
本书的目的不仅仅是带领你走进Rails的世界——可以独立开发出新的Web应用,而且让你真正了解Rails Way(Rails之道)。Rails不仅仅是一个Web开发框架,它代表的是一种开发理念。只有真正理解这种思想,才能自如地运用它。对于开发者来说,如果不会语法,那很简单,我们可以去查API,但是如果不了解Rails Way,那说明你还是个Rails的门外汉。但是,如何把Rails Way传授给初学者呢?这便是本书的高明之处了。我想对于一个初学者来说,最难理解的地方可能就是MVC框架内部的逻辑关系了。而MVC框架的三个字母分别对应了Rails中三个最重要的函数库:Active Record、Action View和Action Controller。这三部分内容放在了本书中间部分去讲解。在它们之前,会先为你讲一些基础知识作为铺垫;在它们之后,会把这些知识进行巩固。..
本书的翻译工作得到了很多人的帮助,在此对他们一并报以诚挚的谢意。其中,要特别感谢陈冀康编辑,谢谢他的辛勤工作与鼓励;感谢InfoQ中文站的两位同事霍泰稳、赖翥翔,感谢他们的理解与支持;还要感谢FreeWheel的Bin Dong,是他把我带入了Rails世界;感谢Ethos的李剑、程序员杂志社的郑柯,是他们让我懂得了什么才是真正的“翻译”。
本书由刘申整体统筹、翻译。参与翻译的还有:宋薇、朱瑜敏、鲁奇、刘晓东。由于本书翻译的比较仓促,难免会有某些疏漏,欢迎读者朋友批评指正。...
刘申
2008年6月于哈尔滨工业大学
前言
本书特别适合那些有一点或者甚至没有任何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(此版本为当时的稳定版),我们还在未来版本中可能出现的功能上引入了“注意”与“提示”。如果你正在使用更新版本的Rails,你可能会发现有一些东西已经改变了,但是对于大部分内容而言,你完全不用担心。
固然,Rails是一个很庞大的框架,它所包含的内容远非一本书所能囊括的。然而,抛开它的大小以及功能强弱不谈,Rails是一门从理论上非常容易掌握的技术,这都要依仗于它功能上的强大。通过此书,你将会学到所有用Rails创建Web应用所需的知识。
本书的网站
一定要浏览本书的网站:http://beginningrails.com。除了大多数本书所使用的最新源代码,你还会在上面看到勘误、注意、提示以及其他重要的更新。你还可以与作者进行沟通,询问技术难题并获得所需要的帮助。...
书摘
Rails是一种基于Ruby编程语言的Web应用框架。Rails具有良好的设计和实用性。它会帮助你迅速创建功能强大的网站,而且代码简洁并拥有良好的可维护性。
本书的目标是让你对用Rails创建动态Web应用拥有一个全面而完整的理解。这意味着,本书不仅仅向你展示了如何使用那些具体的功能以及框架的便捷性,并且向你传授了很多实用的Ruby编程知识。不能只把Rails看作另一种工具,它还代表了一种思想。为了全面地掌握Rails,你还必须要了解它的基础架构、文化、美学以及Web开发哲学。
如果你还没有听说过它,你一定注意到了近期十分流行的一个词组“the Rails way”(Rails之道)。它模仿了另一句近些年风靡于Ruby社区中的名言“the Ruby way”(Ruby之道)。“Rails之道”通常是指最简单的方式(如果你愿意,那将是最近的一条路)。但这并不是说,你不能按照自己的方式去做事情,也不意味着这个框架拥有很多束缚。它只表示如果你脱离了这条康庄大道,就不要指望Rails为你带来任何的便捷。如果你曾经闯荡于UNIX社区,或许会认为这个理念和一句UNIX俗语很相似:“Do the simplest thing that could possibly work(做可能管用的最简单的事)”你会了解这一点的。本章的目的就是把你引入Rails之道。
1.1 Web应用的兴起
Web应用的重要性逐年递增。正如我们的世界已经联系得越来越紧密,大家所做的越来越多的事情也都是在网上完成的。我们在网上查收电子邮件,处理银行业务。我们通过浏览器自由地在网上听课、分享图片、上传视频、管理项目并与世界各地的人联系在了一起。随着连接速度的提升,带宽的增加,基于Web的软件和类似基于网络客户端/服务器的应用将逐渐替代通过传统(阅读、过时的)、方式发行的软件。
……