[原创]ruby on rails开发历程(四)

作者在 2007-09-12 05:31:00 发布以下内容

今天用ruby开启一个最简单的工程,主要的思路源于rails的创始人David Hasson所做的视频
《How to Build a Blog Engine in 15 Minutes with Ruby on Rails》。

按照之前我写的做,应该已经顺利地在windows上搭建一个ruby的环境了,那么接下来就是开启一个ruby工程。
首先进入cmd命令提示符,测试一下ruby这个命令是否写入到环境变量,方法是在提示符下输入ruby -h并回车,如果提示各种参数用法,那就是ok了,如果没有成功,请详细阅读之前内容。

那么现在创建一个ruby工程,在打算创建工程的目录提示符下,键入rails project1并回车 (暂未工程命名为project1) rails框架就会自动生成完毕。

接下来,cd project1进入工程目录中,我们首先要做的是启动服务器程序,rails可以选择很多种服务器程序,不过比较适合学习的是webrick,这个程序虽然速度不如其他得快,但是很简单,适用于初学者练手。启动方法是在工程目录下键入ruby script/server回车。程序启动后,这个命令提示符窗口就暂时放置在这里。后面对工程的操作我们需要另开启一个cmd。

进行其它操作之前,先测试一下服务器程序是否可用。打开一个IE浏览器,在地址栏上输入http://0.0.0.0:3000
如果出现congratulations, you've put Ruby on Rails!页面,那就表示可用,也可以做这个测试http://127.0.0.1:3000  ,会进到一个更好看的页面,这个页面是关于rails环境的介绍。

一切正常,我们就可以建立一个hello rubyworld页面试试看了。
事先,我们先了解一下一个rails框架所包含的目录:app、components、config、db、doc、lib、log、public
、script、test、vendor,后面我们会逐一介绍这些目录名的用途。今天用到的是app目录中的controllers目录,app目录是用来组织应用程序的结构的。
在工程目录下键入ruby script/generate controller blog , 这条命令用于生成一个名为blog的controller。所有生成的controller都会存放到app目录中的controllers目录中,该目录中默认有一个application.rb目录。键入刚才的生成命令后,里面就会多了一个blog_controller.rb,双击打开,我们会看到如下代码:
class BlogController < ApplicationController
end

这表示BlogController类是一个ApplicationController,在end与class之间的代码都属于这个类,就相当于java中class下成对的大括号。

controller生成以后,我们可以在浏览器的地址栏输入http://127.0.0.1:3000/blog,屏幕上出现提示Unknown Action: No action responded to index. 原因很简单,我们还没有向BlogController中输入任何代码呢。下面就添加些内容,在class 和end中间,我们添加如下代码:
def index
   render :text => "Hello ruby world!"
end

def声明了一个index方法,内容中render :text表示输出=>后面的字符串,并以end结束。

刷新一下刚才的网址,屏幕上果然出现了我们想要的字符!

RUBY开拓 | 阅读 932 次
文章评论,共0条
游客请输入验证码