快速了解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 ?
?
3.2 新建一个Bolg 应用。
使用命令 ?rails new blog。
成功标志:
或者:
?
?
文件/目录用途app/包含应用程序的控制器、模型、视图和资源。config/配置应用程序的运行时规则,路径,数据库,以及其他. 这个更加详细?rails配置config.ru略db/数据库的配置doc/应用程序的开发文档Gemfile?
4 开始 Hello。rails
4.1运行 rails server。这和早期版本不同,可以参考http://www.cnblogs.com/chenkai/archive/2010/07/07/1773119.html,比较详细。
服务器运行成功标志:
关闭服务器:ctrl+c
?
访问http://localhost:3000/即可出现默认的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 ??
成功标志:
即,rails自动创建了一些目录和文件。包括app/view/home/index.html.erb。这是一个视图模板用来显示在home controller中的index aciton(方法)的结果。
修改index.html.erb文件:<h1>Hello, Rails!</h1>
这时访问http://localhost:3000/home/index就可以显示如下信息:
?
.其中,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 去掉
但是http://localhost:3000/home/index已经无法访问了。
?
未完
下个博客说明,怎样使用rails建立一个带增删改查以及添加评论而且拥有验证的博客例子。其中,基本编码量非常少
?
?
?
?
?