模板:
主题:x
阐述:y
目录
目录
主题:Rails介绍
阐述:Rails,全称Ruby on Rails,是基于Ruby语言开发的一种快速构建web2.0动态页面的框架。可以帮助使用者快速部署自己的网站。
以上为Ruby on Rails的官网。初学者可以先观看一下相关内容。
主题:Rails与MVC
阐述:Rails不同于已有复杂的web开发框架。它是一个非常简洁、更符合实际使用而且高效的web开发框架。
Rails框架遵循着Ruby语言的设计哲学,同事Rails框架增加了两个新的设计原则:
一是约定优于配置;
二是不重复已有的代码。
Rails在设计时严格遵循MVC设计模式,因此又称Ruby的MVC实现。在MVC模式中将软件系统分为模型、视图和控制器三部分。他们各司其职,又相互联系。
模型:负责对整个软件项目和业务的封装和管理;
视图:负责给用户传递消息,收集用户提交的消息;
控制器:负责控制视图的展示逻辑。
MVC应用程序的执行过程,主要分为4个步骤:
1、用户通过浏览器输入一个URL地址向服务端发送请求;
2、控制器获取客户端发送的请求,然后调用相应的模型完成业务逻辑;
3、控制器将视图解析模型数据;
4、视图将模型数据解析成浏览器能识别的格式,再呈现到客户端。
a>控制器
控制器接受用户的输入并调用模型和视图去完成用户的请求。所以,当单击web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接受请求并决定调用哪个模型组件去处理请求,然后确定由哪个视图来显示模型处理返回数据。
b>模型
模型拥有最多的处理任务。例如,它可能用EJB这样的组件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关。这样一个模型就能为多个视图提供数据。由于应用于模型的代码只需写一次就足够了,因此也减少了代码的重复性。
c>视图
视图是用户看到并与之交互的界面。对老式的web应用程序来说,视图就是HTML元素组成的界面。在新式的wenb盈余公程序中,HTML依旧在视图中扮演着重要角色。但一些新的技术已经层出不穷了。
如何处理应用程序的界面已经变得越来越具有挑战性。MVC的一个好处就是他能为你的应用程序处理很多不同的视图。在视图中其实没有真实的处理发生,不管这些数据是联机存储的,还是一个列表,作为视图来讲,它只是作为一个输出数据并被允许用户操纵的方式。
主题:Rails核心组件
阐述:使用gem list命令会看到rails中的一些核心组件(在安装完rails之后)
a>Action Pack
Action Pack 是一个单独的gem安装包。在Action Pack中包含了Action Controller、Action View和Action Dispatch。它封装了MVC中的VC功能。
i>Action Controller是用于管理Rails应用程序中控制器的组件。Action Controller处理Rails程序的插入怒请求参数、提取参数,并分派它们到相应的Action。Action Controller所提供的服务包括会话管理、模板渲染和重定向管理等。
ii>Action View。Action View管理着Rails应用程序中的所有视图,它可以同时创建默认情况下的HTML和XML输出。Action View常用来渲染模板,包括嵌套的和局部的,甚至是内部的Ajax功能模板。
iii>Action Dispatch。 Action DIspatch是处理web请求的路由,并调度他们为用户所期望的地址。
b>Action Mailer
Action Mailer是一个用于开发电子邮件服务的框架,可以使用它接收并处理电子邮件,发送纯文本邮件,甚至是灵活、复杂的多重电子邮件。
c>Active Model
Active Model在Action Pack gem服务与ORM(对象关系映射)之间定义了一个接口,如Action Record。
Active Model允许Rails利用其他的ORM框架来代替Active Record在应用程序中的位置。
d>Active Record
Active Record是一个Rails应用程序中模型的基础。它提供了数据库的独立性、基本的CRUD功能、高级的查找功能,并且能够建立模型之间的关联以及其他服务。
e>Active Resource
Active Resource提供了管理业务对象之间的连接和RESTful web服务。它实现了映射网络资源的方式与本地对象CRUD的定义。
f>Active Support
Active Support提供了一组用于Rails的实用类,以及Ruby标准库的扩展。
g>Railties
Railties是建立在任何新Rails应用程序的核心代码,而且可以整合Rails应用程序中的各个框架和插件。
主题:创建第一个Rails程序
阐述:使用Rails来创建第一个程序。
创建项目。
rails new hellosite
cd hellosite
rails server
主题:构建Rails应用的步骤
阐述:主要有三个步骤,如下:
一、使用生成器生成models和controllers;
二、设置根路径替代演示页面;
三、配置数据库。