天天看点

Getting Start With Rails [1]

本指南基于Rails 2.3版本,部分代码可能无法运行于旧的Rails版本。

1、设定

如果你是一个准备开始磕磕碰碰的建立Rails应用初学者,本指南正是为你设计。我们假定你没有Rails的开发经验。如果你想开始这个激动人心的过程,你需要提前安装一些东西:

[list]

[*]Ruby语言

[*]Ruby语言的gem包

[*]数据库:SQLite(推荐)、MySQL、PostgreSQL

[/list]

在你一头扎到Rails里之前,我们强烈建议你先熟悉Ruby。如果你懂得基本的Ruby语法,你会发现更容易理解Rails应用。如果你没有任何Ruby的经验,Rails将无法神奇的提升你的开发Web应用的能力。以下是一些好的免费Internet上学习Ruby的资源:

[list]

[*]Mr. Neighborly’s Humble Little Ruby Book

[*]Programming Ruby

[*]Why’s (Poignant) Guide to Ruby

[*]

[/list]

2、什么是Rails

Rails是用Ruby语言写的一个Web开发框架。它被设计为让web应用编程更加容易,只要你遵循它的假定。它允许你写更少的代码完成更多的功能。长时间以后,你也会发现,整个开发过程变的更加有趣起来。

Rails是教条式的软件。它假定有一种最好的方式来完成工作,然后就鼓励使用这种方式,在一定程度上限制了其他的选择。如果你习惯了“Rails的方式”,你将会发现生产率有了惊人的提高。如果你坚持把其他语言的旧的习惯带到Rails开发,并且试图使用你在别的地方学到的模式,你将发现少了很多乐趣体验。

Rails理念包含如下原理:

DRY——不要重复你自己,程序中到处布满相同的代码是件糟糕的事情。

惯例重于配置——遵循Rails的惯例,Rails将知道你想做什么以及如何去做,这样你就不必为每个细小的东西设置无穷无尽的配置文件

REST是最佳的Web应用模式——将你的应用以Resources的方式组织起来,使用标准的HTTP动词是佳的方式