首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

高速了解Ruby On Rails-Getting Started with Rails

2012-12-27 
快速了解Ruby On Rails--Getting Started with Rails? ??http://inmethetiger.iteye.com/blog/1714566?? ?

快速了解Ruby On Rails--Getting Started with Rails

? ??http://inmethetiger.iteye.com/blog/1714566?

? ? 今天没事,看了一下ruby on rails 。发现挺不错的。对于一个完全没有接触过ruby on rails的人来说,完全参考这篇文档竟然也能跑起比Hello world 强悍的web应用。所以把这篇文章摘抄下来。本来打算翻译的,但是英语不行。别把那篇文档给害了。话不多说,正文如下:

原文地址如下?http://guides.rubyonrails.org/getting_started.html

通过阅读这篇文档,你应该能熟悉下面这些。

1:安装rails。创建一个新的Rails application。并且能使你的application连接数据库。

2:Rails application的一般布局

3:关于Rails基于mvc的原则和Rest风格的设计

注意:列子是基于Rails 3.2。这里的有些代码在早期的版本中也许不起作用。

?

1:指南设定

本指南是为初学者和那些想要从头开始开始使用Rails应用程序计的。它没有假定您有任何与Rails的经验。但是,为了充分利用它,你需要有一些先决条件安装:

Ruby语言。版本为1.8.7或者更高。(本人用的是1.9.1)

?

关于语言特性,我就不说了,而且我也不是很懂。几个指导原则是:

1:不重复自己。即不需要把类似的代码写了一遍又一遍。典型的反例是java的Jdbc。

2:COC:约定大雨配置。例如:maven。

3:rest风格。这个最近比较流行

4:MVC

?

2.1 Rails的组件。

略。主要是Action pack(VC) Action Model(M)....

?

3:安装Rails。网上的例子很多。http://hi.baidu.com/jyhscy/item/013a4fca6a77c5d397445234

成功标志:rails -v ?

高速了解Ruby On Rails-Getting Started with Rails

?

3.2 新建一个Bolg 应用。

使用命令 ?rails new blog。

成功标志:

高速了解Ruby On Rails-Getting Started with Rails

或者:

高速了解Ruby On Rails-Getting Started with Rails

?

?

文件/目录用途app/包含应用程序的控制器、模型、视图和资源。config/配置应用程序的运行时规则,路径,数据库,以及其他. 这个更加详细?rails配置config.ru略db/数据库的配置doc/应用程序的开发文档Gemfile
Gemfile.lock略lib/略log/略public/略Rakefile暂时不知道

?

4 开始 Hello。rails

4.1运行 rails server。这和早期版本不同,可以参考http://www.cnblogs.com/chenkai/archive/2010/07/07/1773119.html,比较详细。

服务器运行成功标志:

高速了解Ruby On Rails-Getting Started with Rails

关闭服务器:ctrl+c

?

访问http://localhost:3000/即可出现默认的rails页面。

高速了解Ruby On Rails-Getting Started with Rails

我觉得这里就比较好的体现了ruby on rails 遵循的coc原则。还没有写一行代码,就能出现一个这么好看的页面,css,js都包含了。

?

4.2 Rails 的Hello World

运行?rails generate controller home index 命令

如果不行,可以将rails 改成?ruby \path\to\your\application\script\rails generate controller home index ??

成功标志:

高速了解Ruby On Rails-Getting Started with Rails

即,rails自动创建了一些目录和文件。包括app/view/home/index.html.erb。这是一个视图模板用来显示在home controller中的index aciton(方法)的结果。

修改index.html.erb文件:<h1>Hello, Rails!</h1>

这时访问http://localhost:3000/home/index就可以显示如下信息:


高速了解Ruby On Rails-Getting Started with Rails

?

.其中,home是一个控制器,index是一个方法action

怎样直接通过http://localhost:3000/来访问呢?

4.3:设置application的首页

删除(最好是重命名,熟悉后再删除)public/index.html。(我采用的是重命名)。重命名后,依然可以通过http://localhost:3000/home/index显示Hello rails的信息。但是http://localhost:3000/无法访问到了。当然,我们的目的是将Hello Rails显示在首页。

在config/routers.rb中这样修改:

修改后,http://localhost:3000/访问如图所示:后面的/home/index 去掉

高速了解Ruby On Rails-Getting Started with Rails

但是http://localhost:3000/home/index已经无法访问了。

?

未完

下个博客说明,怎样使用rails建立一个带增删改查以及添加评论而且拥有验证的博客例子。其中,基本编码量非常少

?

?

?

?

?