Rails项目实战剖析与技巧大全
分類: 图书,计算机/网络,程序设计,其他,
作者: (美)阿兰梅达 著,张岩飞,王峰,马连浩 译
出 版 社: 电子工业出版社
出版时间: 2008-7-1字数: 921600版次: 1页数: 537印刷时间: 2008/07/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787121068775包装: 平装编辑推荐
尊敬的读者:
实践出真知。因此我相信学习Rails最好的办法,就是用其来创建各种各样的应用程序,只有这样才能完全掌握这项技术。
在本书中,假设读者已经具备了使用Ruby on Rails框架的基础知识,已经了解其众多令人激动的功能并希望能够从中获益。而现在,相信你正需要通过创建一些不同类型的Web应用程序,来获得这些功能的第一手开发经验。这也是本书的主要出发点,通过带领读者创建多个实际Rails应用项目,使大家能够掌握最实用的开发经验。其中涉及到丰富而完整的核心Rails特性。
在深入探讨这些内容的同时,我们还将完成一系列的项目。包括创建含有外部API的一个简单博客,以REST方式构建、由图表进行展现的一个锻炼情况跟踪记录程序,以及通过添加高级的JavaScript接口将已有的一个PHP网站转换为Rails实现。除了以上这些,在最后一个项目中,我们还将使用最新版本的Rails及Active Resource来创建一个应用程序,同时介绍一些Rails 2.0中的变动和新增功能。
在本书中,每个项目都提供了必要的信息和工具。使得读者在解决实际问题时可以轻易上手,并且在每个项目最后还包括一些额外的创意和练习。读者可以按照自己的需要对这些应用程序进行扩展和改进。
内容简介
果你是一个已经领略过Ruby on Rails威力的开发人员,又想进一步提升Rails技能,本书对你而言将是无价之宝。本书的重点并不在于该框架的应用基础,而是聚焦于带你感受众多真实案例的开发实践,包括博客、个人备忘录、日历、一个由PHP移植为Rails的网站实例等。每一应用实例均来自最佳实践,包括类型、功能、多种Rails插件应用、Rails引擎和Ruby Gem。同时,也探讨最先进的Rails功能,诸如新的REST执行和Active Resource。作为必要的回顾,本书在直接进入项目实践之前,先向读者介绍了一个理想开发环境的建立。全书内容包括:如何基于Windows、Mac OS X和Linux建立Rails;如何配合MySQL and SQLite数据库使用Rails;如何合并最新插件、引擎和Ruby Gems到应用中,以节省开发时间;如何使用Yahoo YUI轻松实现一致的应用风格;如何将PHP站点翻新为Rails;如何使用Ajax技术为应用增色;如何使用最先进的Rails功能,如REST和Active Resource。
本书适合程序开发人员参考学习,还可以作为高等院校相关专业师生的参考书。
目录
第1部分 必要的准备工作(请不要跳过这一部分)
第1章 搭建开发环境
第2章 创建Rails应用程序
第2部分 Monkey Tasks日常任务管理
第3章 实现用户注册与认证管理
第4章 实现日常待办事项管理
第5章 完善Monkey Tasks
第3部分 Exercisr应用程序
第6章 开发基于REST的应用程序
第7章 为应用程序添加图形功能
第8章 完善Exercisr
第4部分 简单的博客程序
第9章 使用Typo创建博客程序
第10章 创建一个简单的博客引擎(Engine)
第11章 完善博客程序
第5部分 使用缓存构建一个Web漫画站点
第12章 使用页面缓存构建基本的系统
第13章 实现高级缓存
第14章 完善Web漫画站点
第6部分 教会社区网站
第15章 用户和档案管理
第16章 完善社区站点
第17章 完善教会社区应用
第7部分 GamingTrend网站
第18章 PHP网站的遗留问题
第19章 转化游戏记录
第20章 新闻管理功能
第21章 完善游戏网站
第8部分 使用Edge Rails(Rails 2.0)集成REST应用程序
第22章 Highrise的简要介绍
第23章 集成Highrise的REST API
第24章 创建预约程序
第25章 完善Rails 2.0应用程序
书摘插图
第1章搭建开发环境
Miracle Max:你催促一个制造奇迹的人,只能得到一个糟糕的奇迹。
——摘自William Goldman编剧的影片《公主新娘(The Princess Bride)》,1987年
为了能够运行本书中的项目,首先需要保证在机器上已经安装了如下的软件。Ruby和Rails:因为Rails是一个针对于Ruby的框架,并且其自身也是使用Ruby编写的,所以首先需要安装Ruby。对于本书来说,Ruby的版本应该在1.8.4以上。稍后我会讲解一些如何快速并且正确安装Ruby及Rails的方法。
数据库(Database):Rails框架是针对于创建基于数据库驱动(Database—driven)的Web应用程序。因此如果没有连接数据库的话,这个框架很可能无法启动。稍后会讨论开发中经常会使用的几种数据库类型。
代码编辑器(Code Editor):虽然从Rails的开发理论上来说,只要使用文本编辑器(可以创建和修改文本文件)就足够了,但是由于在实际中可能会牵扯到大量的文件,所以我们在后面会介绍一些高级技巧,来帮助读者提高开发的效率。
Web服务器:再好的机器也需要借助Web Server才能运行Rails程序。幸运的是,现在已经有几种非常优秀的、基于Ruby实现的服务器可以供我们选择。
1.1安装Ruby和Rails
因为考虑到本书的大部分读者可能已经阅读过一些入门的Rails书籍,所以我也不打算花费太多的时问来讲解如何安装Rails。但是,又考虑到有些读者的确需要了解这方面的内容,所以我想至少还是应该为他们指明一个正确的方向,以免有读者在这个问题上无谓地浪费精力和时间。因此在这个部分中,我会从一个更高层次的角度来介绍如何在Linux、Windows和Mac OSX上安装Rails。
如果读者想参考一本入门级的Rails书籍,那么最好的选择是《Agile Web Development with Rails》(Thomas,Dave et al. Pragmatic Programmers,2006)。
……