基本信息
- 原书名:Practical Rails Social Networking Sites
- 原出版社: Apress
- 作者: (英)Alan Bradburne
- 译者: 柳靖
- 丛书名: 图灵程序设计丛书
- 出版社:人民邮电出版社
- ISBN:9787115187086
- 上架时间:2008-9-24
- 出版日期:2008 年10月
- 开本:16开
- 页码:341
- 版次:1-1
- 所属分类:计算机 > 软件与程序设计 > Rails/Ruby
编辑推荐
使用Rails开发自己的社区网站.
凝聚业界专家多年深厚功力..
丰富的实战经验与技巧...
内容简介
作译者
目录
1.1 RailsCoders项目
1.2 Ruby语言和Ruby on Rails框架
1.2.1 Ruby语言历史概况
1.2.2 什么是Ruby on Rails
1.3 搭建RailsCodes网站所需的软件
1.4 升级Rails
1.5 安装Ruby、Rails和MySQL
1.5.1 在Windows上安装
1.5.2 在Mac OS X中安装
1.5.3 在Linux中安装
1.6 创建Rails应用程序的框架
1.7 设置数据库
1.7.1 创建数据库
1.7.2 配置Rails以使用数据库
1.7.3 测试数据库
1.8 小结
第2章 开发内容管理系统
2.1 确定功能需求
2.2 Rails、路由和REST
译者序
在Rails应用开发实践方面,本书是一本不可多得的好书。书中以RailsCoders社区网站的构建贯穿始终,而作者Alan Bradburne在介绍RailsCoders社区网站开发的同时,对相关知识领域进行了有益地扩展讲解。相信您读了之后,一定会为作者独特的视角和渊博的知识所折服。
全书的主线是RailsCoders社区网站的开发,并据此划分为14章。第1章介绍了与Ruby和Rails相关的基础知识,第2章到第13章将RailsCoders社区网站拆分为多个相对独立的模块,逐块深入,各个击破,第14章介绍了如何部署和优化RailsCoders社区网站。
值得称赞的是作者的视野并未局限于Rails自身的范围。事实上,他在介绍RailsCoders网站开发的同时也提及了大量Web应用程序开发过程中需要注意的细节,如Mashup、微格式的引入、移动平台上网站显示等。..
本书的译者有5位,他们分别是柳靖、刘淼、曾茜、李杰和侯凡,全书最后由MySpace聚友的柳靖负责统稿、审校。感谢大家的辛勤劳动,如果没有大家的共同努力,这本书的翻译工作将无法顺利完成。
感谢ThoughtWorks的周国能,他为本书的翻译工作提供了可靠的技术保障。
感谢本书的责任编辑陈兴璐,没有她的帮助与指导,本书不会在这么短的时间内与您见面。
最后,我要感谢我们的家人,感谢他们一直以来的支持和鼓励。
由于译者水平有限,虽然在翻译过程中力求信、达、雅,但书中难免会存在疏忽和不当之处,敬请各位读者批评指正。...
柳靖
MSN:squirrel@live.cn
2008年5月于北京
前言
Ruby on Rails框架大幅度减少了开发复杂、可维护和可扩展的Web应用程序的障碍,这使它成为开发者的一个重要工具,进而被用来构建为满足特定社区独特需求而定制的社区网站。
本书向你介绍如何使用Ruby on Rails框架以及一些可用的插件和工具,从而为你自己的社区构建一个独特的网站。
读者对象
本书面向那些准备学习使用Ruby on Rails框架来构建现实世界中Web应用程序的开发人员,针对这样一些人:他们已经完成了一些Rails示例向导程序,开发过应用程序,如今想要巩固自己的技能并用Rails开发社区网站。
本书结构
本书将讲解RailsCoders社区网站的搭建过程。每一章将针对网站的不同功能展开,说明功能需求并编写相关代码。你可以使用书中的全部代码来轻松构建自己的社区网站,或在此基础上改写代码使每项功能都满足你自己的需求。
本书是网站开发的实践指导,而不是Rails参考书或指南。我将在书中给出一些有用的资源作为本书的补充信息。
请加入到RailsCoders网站(http://railscoders.net)中来。你可以利用论坛来讨论与本书相关的话题,或建立博客来介绍你自己的Rails开发经验。..
代码下载
在Apress网站http://apress.com和RailsCoders网站http://railscoders.net 上,你都可以下载包含本书源代码的压缩文件。
联系作者
你可以通过电子邮件来与我联系,电子邮件地址为abradburne@gmail.com,也可以通过博客(http://alanbradburne.com)与我联系。
致谢
本书的编写离不开很多人的帮助、指导和支持,他们包括Apress出版社的编辑、Ruby和Rails社区、我的朋友们以及我的家人。
首先要感谢Peter Cooper。他让我有了编写本书的想法,并帮助我与Apress出版社取得联系。
我还要感谢Keir Thomas在本书编写的前期所给予的鼓励和指导。他的建议和支持对本书最初的规划和编写十分重要。
感谢Kylie Johnston,她是一位出色的项目经理,正是她的支持,才使得各项事务都能顺利开展。
十分感谢Paul Bentley、Matt Moodie以及Chris Mills。他们很好地完成了本书的审校工作,并给出了建设性的意见。
我还要感谢Heather Lang为编辑本书所付出的巨大努力,感谢Apress出版社里每一位为本书的诞生而努力的成员。
媒体评论
——David Berube,资深Ruby技术专家,Practical Ruby Gems一书作者..
“我非常喜欢这本书,相信所有RoR程序员都会从中获益匪浅。”
——Larry Wright,资深RoR和敏捷技术专家...
书摘
1.2 Ruby语言和Ruby On Rails框架
在正式开始开发网站之前,有必要花一点时间来了解什么是Ruby语言和Ruby on Rails框架以及它们之间的关系。
Ruby 0n Rails框架彻底改变了许多Web应用开发团队和个人的开发方式——一些小团队能够轻而易举地开发出稳定、易扩展且易维护的应用程序。Rails框架可实现快速开发,且不含“脏”代码,这意味着应用程序的开发能够快速和交互式地完成,同时具有良好的架构和稳定性。
了解Ruby语言和Ruby on.Rails框架的历史,有助于更好地从中获益,同时也能发现它们高效、有趣的原因所在。
1.2.1 Ruby语言历史概况
Ruby语言和Ruby on Rails框架往往同时被提及,这很容易让人误以为它们完全相同。查看Rails代码不会有多大的帮助,因为很难看出“Ruby在哪里结束,Ruby on Rails从哪里开始”。
Ruby语言仅仅是一种类似于Perl、PHP或Java的编程语言。然而,Ruby语言的一些特性又使它区别于其他编程语言。首先,Ruby语言被设计成一种面向对象的语言。这不同于Pell或PHP那种事后产生想法形成面向对象特征的语言,也不同于Java或C#,Ruby语言是完全面向对象的,即.Ruby语言中一切皆为对象。
其次,Ruby语言是一种动态语言,这意味着使用Ruby语言编写的程序在执行过程中能够改变其自身的结构。Ruby语言是动态类型,变量并不限于某一特定的类型(如整型或字符串),它们能够在程序执行期间改变类型。如果以前有过如Peil或Python等动态语言的开发经验,你可能不会感到意外;但如果以前是c++或Java背景,你可能会感到有些不同。
……