`
Inmethetiger
  • 浏览: 108318 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

快速了解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
Gemfile.lock
lib/
log/
public/
Rakefile 暂时不知道
README.rdoc
script/ 脚本
test/
tmp/
vendor/

只写了用到的,我怕翻译不好。

不过指出的是,如果在Windows下进行开发,需要下一个devkit。可以看这个文档http://blog.csdn.net/shandong_chu/article/details/7052478

 

数据的配置,默认使用sqlite3。位于config/database.yml。可以修改成自己习惯的数据库,比如mysql

 

development:
  adapter: mysql2
  encoding: utf8
  database: blog_development
  pool: 5
  username: root
  password:
  socket: /tmp/mysql.sock

 

3.4:创建数据库

rake db:create

成功条件,在db目录下出现一个文件夹。其中第一个和第三个是新建的

 

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中这样修改:

root :to => "home#index" 注意不是 "home/index"

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

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

 

未完

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

 

 

 

 

 

  • 大小: 5 KB
  • 大小: 45.9 KB
  • 大小: 44.4 KB
  • 大小: 12.3 KB
  • 大小: 29 KB
  • 大小: 46.3 KB
  • 大小: 47.2 KB
  • 大小: 13.5 KB
0
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics