前言
今天姜老师在讲课的时候讲到一个Ruby On Rails的开发理念即为快乐编程,让写代码成为一件很快乐的事情。
在学习的一天下来也感觉不到有多快乐,只是不用上班了而是坐在会议室里面听老师讲课了,感觉一下子轻松了许多。
好了言归正传,开始我们的Ruby On Rails之旅。
建立一个名叫demo的应用程序
1、首先我们启动InstantRails.exe ,在任务框中点击右键转到 Open Ruby Console Window, 这是我们可以看到一个cmd界面,如下图所示:

2、首先我们通过 Rails 的命令来新建一个名叫demo的应用程序,在如上界面中敲入: Rails demo ,系统会自动在 InstantRails的安装路径下的rails_apps 文件夹下 创建一个 demo的文件夹,并在其文件夹创建一系列的默认文件。这样我们的demo应用程序就创建成功了。
3、接下来我们需要创建一个say的控制过程下的hello方法,用来显示页面。首先我们需要接上面的进入demo文件夹,在命令行中敲入:cd demo
这时路径已经指向了demo文件夹下,通过命令:ruby script/generate controller say hello
如下图所示(图中黄色区域标注):
4、这时我们通过启动demo应用程序服务即可完成显示hello.html中的内容,在命令行中敲入:ruby script/server
5、启动成功demo应用程序后我们即可在浏览器中敲入:http://localhost:3000/say/hello 即可成功访问我们的应用程序,如下图所示:

6、至此demo应用程序即可运行起来了。
7、我们可以修改(路径: demo\app\views\say\hello.html.erb)
中的内容,比如修改为:Hello , World ! It is Ruby On Rails ! 保存下我们再重新刷新浏览器,则显示的内容发生了改变:
ROR提倡的先跑起来再说~ ,至此我们的hello已经面世了。
posted @ 2009-03-23 22:39 caitou 阅读(407) 评论(0)
编辑
Ruby On Rails 在安装时候可以有两种解决方法。
一、直接安装
我们可以去Ruby On Rails的官方网站上进行下载 下载地址: http://rubyonrails.org/
下载完成后直接安装即可,不能安装在带中文的路径下否则运行不正常。
二、可以使用 Instant Rails 集成安装环境
Instant Rails是一个集成Ruby、Rails、Apache、Mysql的集成包,下载完成后可以简单的解压缩至你们需要的目录下面。不支持中文路径及带空格的路径,不需要进行安装与任何的配置。下载地址:http://rubyforge.org/projects/instantrails/
在学习过程中我使用的也是Instant Rails ,所以在后面的运行过程中也使用它来做记录。解压缩Instant Rails后,启动“I” InstantRails即可,如下图所示:
posted @ 2009-03-23 20:49 caitou 阅读(993) 评论(0)
编辑
一、 Ruby on Rails介绍
Ruby on Rails是一种结合Ruby语言与Rails平台的一种网页编程语言,Ruby语言以自然、简洁、快速著称,全面支援面向对象程序设计,而Rails则是Ruby广泛应用方式之一,在Rails平台上设计出一套独特的MVC开发架构,采取模型(Model)、视图(View)、控制器(Controller)分离的开发方式,不但减少了开发中的问题,更简化了许多繁复的动作。
二、Ruby on Rails历史
于2004年7月,Rails 的创始人David
Heinemeier Hanson从 37signals 公司的项目管理工具 Basecamp 里面分离出 Ruby on
Rails,并且以开源方式发布。 Rails在发布以后的短短的时间内就迅速获得很多开发人员欢迎,David 认为这归功于Rails设计为 opinionated
software。Rails
当中有很多规矩从一开始就按照David的意见制定好了,所以在Rails上开发应用程序时,开发人员可以专注于应用程序自身的设计,省却那些花在了解及配置基础框架上面的时间。这也正是Rails很重要的精神“惯例优于配置”(Convention
over
Configuration),开发人员遵照Rails本身的惯例便可以省却配置组态档的时间;此外,Rails虽然强调惯例的重要及便利性,但针对不同的需求,Rails也提供修改的空间让开发人员可以进行自订的组态。
三、Ruby on Rails的MVC 架构
Ruby on Rails的模型-视图-控制器架构由以下各部分组成:
模型
模型包含着应用的状态,状态可能是临时的也可能是长久性保存在数据库中的。需要注意的是模型不仅包含数据,而且包含数据代表的逻辑。在 Rails
中,模型通常是由一些代表关系数据库中RDBMS表的类组成的。
在RoR中,模型类是通过Active
Record模式进行处理的。一般来说,程序员要做的是继承ActiveRecord
类,同时程序会自动计算出要使用哪个RDBMS表,这个表有哪些列。表与表之间的关系通过简单的命令来指明。
控制器
控制器将用户界面和数据模型关联起来,并充当协调运作的角色。它接收各种用户操作,更新数据模型,并用合适的view展示结果给用户。象他的名字一样,可以说应用的主要控制中心就是各个控制器。
视图
View 负责根据 Model 中的数据显示用户界面。作为 web 应用,Rails
里的View通常是生成整个或者部分网页。当然可以是XML或者甚至是JavaScript代码。表现为使用内嵌Ruby的 HTML/XML/JavaScript 模板,
posted @ 2009-03-23 20:27 caitou 阅读(287) 评论(0)
编辑