Hello world, Ruby on rails

前天安装好了ror环境后,还一直没有机会真正体验一下它的风采,今天有空,赶紧开始....
先来个经典的hello world吧.

1. 在ror下创建一个web项目,很简单,
cmd> rails helloWorld
  create
  create  app/controllers
  create  app/helpers
  create  app/models
  create  app/views/layouts
  create  config/environments
  .........

ror已经为我们创建好了文件夹?是的,这些文件夹的名称已经是自解释的了,让我们简单看看
    app: 项目的工程文件目录
    config:配置文件目录
    script:脚本目录,如server脚本可以启动web服务.
    public: web的公共目录,包含images、css、js等目录
    其他还有log,lib,doc等.


2. 目录创建好了,需要写程序了?不,先让我看看生成的东东有什么用,
   使用命令启动web server(ruby自带的web server),
cmd> cd helloWorld
helloWorld> ruby script\server
   Booting WEBrick...
   Rails application started on http://0.0.0.0:3000
   Ctrl-C to shutdown server; call with --help for options
   [2007-09-03 20:48:47] INFO  WEBrick 1.3.1
   [2007-09-03 20:48:47] INFO  ruby 1.8.6 (2007-03-13) [i386-mswin32]
   [2007-09-03 20:48:47] INFO  WEBrick::HTTPServer#start: pid=2844 port=3000
 
 访问localhost:3000/,会出现ror的欢迎界面

3. 现在让我们来完成经典的hello world吧
cmd>ruby script/generate controller Say
    ror会在app目录下为我们生成相应的文件,查看app/controllers/say_controller.rb。让我们看看这个文件的内容。
   class SayController < ApplicationController
   end

很小?SayController是个空类,它继承了ApplicationController,所有它自动地获得了缺省“控制器”的所行为。为了让我们“控制器”处理请求,需要给它添加一些代码。
class SayController < ApplicationController
   def hello
   end
end

  接下来,我们需要创建视图
。缺省地,Rails查看与它的“动作”具有同样名字的名字。在我们例子中,这意味着我们需要创建一个名为app/views/say/hello.rhtml的文件。(.rhtml是什么?我们稍后解释。)现在,让我们看看HTML的内容。
  

<html>
  
<head>
    
<title>Hello, World!</title>
  
</head>
  
<body>
     
<h1>Hello world!</h1>
  
</body>
</html>

保存hello.rhtml文件,然后刷新浏览器。你应该看到我们朋友问候的显示。注意我们不必须重启动应用程序来查看更新。在开发期间,Rails自动地使用你修改的文件来运行应用程序。

总结:
  使用ror,只需要几条命令,几行代码就完成了简单的hello world,而且目录清晰,框架无配置,可见ror比起J2EE的开发速度.当然,这个例子太简单,无法体现ror的真正伟大之处,不过作为初学者,还是记录一下学习的路程.

posted on 2007-09-04 11:23 想飞就飞 阅读(1741) 评论(0)  编辑  收藏 所属分类: ROR


只有注册用户登录后才能发表评论。


网站导航:
 

公告


导航

<2007年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

统计

常用链接

留言簿(13)

我参与的团队

随笔分类(69)

随笔档案(68)

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜