keywen1983
混日子,没错,我就是Mzone民工~
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
(24)
Database(3)
(rss)
Flex(2)
(rss)
Java
(rss)
Life(3)
(rss)
Opal
(rss)
Other
(rss)
Ruby & Rails(15)
(rss)
System(1)
(rss)
相册
RoR
收藏夹
SpringSide
(rss)
BLOG
keywen
Ruby語言中文雜誌
yongtree
天天红玉世界
(rss)
道喜CN on Rails中文信息全景
道喜技术日记
道喜技术日记RCP Rails Ruby
Download
radrails
进行ruby & rails 开发很好的工具-radrails 就是在eclipse装了插件,完全是进行ruby & rails开发的
RoRED
开发工具RoRED
RUBY-DOC
RUBY-DOC
SpringSide
SpringSide
(rss)
SpringSide中文论坛
最新随笔
1. oracle redo日志恢复
2. Oracle SQL 内置函数大全
3. 必须得体验的flex程序
4. 警惕:电脑视疲劳综合症
5. 让人流泪的照片------感动!
6. Oracle、DB2、PostgreSQL之Sequence总结
7. svchost.exe占CPU 100%的解决方法
8. 好好学习,好好工作,好好生活,好好微笑!
9. 2006年优秀Flex大型网站欣赏
10. 面向对象脚本语言 Ruby 参考手册
11. 我爱Ruby的37个理由
12. Ruby程序快速入门之数据结构
13. 下载ruby辅导资料(Downloadable Ruby Tutorials)
14. 进行ruby学习的例子
15. 最快学习ruby的方法(The Fastest Way to Learn Ruby)
16. 其他主流编程语言和ruby的异同之处(Ruby From Other Languages)
17. 加班学习RoR
18. 进行Rails 开发经典的Hello World程序!
19. 创建空的 rails 网页应用程序骨架、运行webrick http 服务器
20. 快速入门Ruby
21. Integrating RadRails with Aptana
22. 在eclipse中安装 Rad Rails
23. 开始学习Ruby on Rails
24. Ruby on Rails在windows下开发环境的搭建
搜索
积分与排名
积分 - 22249
排名 - 1625
最新评论
1. re: 在eclipse中安装 Rad Rails
评论内容较长,点击标题查看
--write my essay
2. re: 在eclipse中安装 Rad Rails
评论内容较长,点击标题查看
--Nm25Grace
3. re: Oracle、DB2、PostgreSQL之Sequence总结
select nextval(seq_test);
seq_test 要写成
'seq_test'
--333
4. re: 让人流泪的照片------感动!
绝对公平的社会现在暂时是没有的。现在的贫富差距是过头了。邓小平的话在一半的程度是屁话。
--易佳
5. re: 让人流泪的照片------感动!
不知道自己该做些什么。。。
--兵临城下
阅读排行榜
1. 2006年优秀Flex大型网站欣赏(4444)
2. oracle redo日志恢复(3663)
3. 在eclipse中安装 Rad Rails(1659)
4. 面向对象脚本语言 Ruby 参考手册(1190)
5. 创建空的 rails 网页应用程序骨架、运行webrick http 服务器(1181)
6. 让人流泪的照片------感动!(1053)
7. Ruby on Rails在windows下开发环境的搭建(1037)
8. 进行ruby学习的例子(666)
9. Oracle、DB2、PostgreSQL之Sequence总结(570)
10. 进行Rails 开发经典的Hello World程序!(560)
Powered by:
博客园
模板提供:
沪江博客
|
首页
| |
发新文章
|
联系
|
聚合
|
管理
进行Rails 开发经典的Hello World程序!
Rails 开发工作的大部分集中在创建和编辑 apps 目录下的文件。
先来了解一下这个目录下的结构。
Apps 目录下包含四个主要目录,它们分别是 Controllers, models, views, helpers
1:Controllers 目录存放 rails 应用中相应的 controller 类,controller 类处理来自用户的 web 请求。
2:views 目录存放相应的模板文件,模板文件填充数据后,转换为 html 格式传递给用户的浏览器。
3:models目录存放数据模型类,模型类封装了数据库中的数据。很多框架在数据模型层都做的比较复杂,用过 rails 后,你会发现它非常容易使用。
4:helpers 目录存放了简化 Controllers, models, views 使用的帮助类。
编辑 controller 类
开始使用 Rails 之前,我们需要了解一下 rails 是如何将 controller 类中的方法和 url 映射到一起的,这对于理解 rails 工作原理很重要。
rails 在生成的 skeleton 框架中包含了一个 scripts 目录,这个目录中包含了很多脚本程序,它们可以帮助我们来简化很多工作,我们已经使用过了 script\server 这个脚本,它是用来启动 webrick 服务器的。现在我们看看如何生成默认的 controller 文件
打开新的 DOS 命令行,在C:\student目录下运行 ruby script\generate controller MyTest
C:\student\app\controllers 目录中将生成一个包含 MyTestController 类定义骨架的名为 my_test_controller.rb 的文件
鼠标右键点击此文件,选择”edit” 打开编辑此文件。
在浏览器中访问
http://127.0.0.1:3000/My_Test/
浏览器响应没有找到对应的 index 方法,不要担心,这不是什么大问题,因为默认生成的控制器类,不包含任何方法。不过这里我们了解到,如果不输入任和 url 连接的话,默认rails 需要在控制器类中找一个 index 的方法。这很容易理解,类似于 apache 服务器中目录下面的 index.html 文件一样。
我们现在编辑这个 MyTestController 类。
如图:
重新刷新刚才的页面
http://127.0.0.1:3000/My_Test/
,你会看到如下结果
在浏览器中运行
http://127.0.0.1:3000/My_Test/keywen
了解到 rails 是如何将 url 和控制器中的函数做简单映射的。
需要做一些解释,在运行 ruby script\generate controller MyTest 的时候, rails 做了一些默认的假设。 MyTest 对应的 controller 文件是 my_test_controller.rb, 文件中控制器类名是 MyTestController,而 url 映射是 /My_Test/ .
这些默认规定的好处是:我不需要编辑复杂的配置文件,只要对相应的文件做编辑就可以了。只需要关注程序逻辑,而不是其它什么,这就是 rails 设计原则中的“约定优于配置”。
另外我们也感觉到 ruby 动态语言的好处,这点是 java 所无法办到的。我们在编辑完 controller 后,重新刷新页面,就可以使程序生效。对于编译型的 java 语言来说,不重新编译,重新启动服务器是无法做到这点的。Rails 开发的易用性可见一斑了,要知道启动和编译都是非常耗费时间的,尤其对于那些 EJB 服务器来说更是如此。
发表于 2007-04-18 18:25
keywen
阅读(560)
评论(0)
编辑
收藏
所属分类:
Ruby & Rails
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
面向对象脚本语言 Ruby 参考手册
我爱Ruby的37个理由
Ruby程序快速入门之数据结构
下载ruby辅导资料(Downloadable Ruby Tutorials)
进行ruby学习的例子
最快学习ruby的方法(The Fastest Way to Learn Ruby)
其他主流编程语言和ruby的异同之处(Ruby From Other Languages)
加班学习RoR
进行Rails 开发经典的Hello World程序!
创建空的 rails 网页应用程序骨架、运行webrick http 服务器