当先锋百科网

首页 1 2 3 4 5 6 7

模板:

主题:x

阐述:y

目录

目录

主题:Rails介绍

主题:Rails与MVC

主题:Rails核心组件

主题:创建第一个Rails程序

 主题:构建Rails应用的步骤


主题:Rails介绍

阐述:Rails,全称Ruby on Rails,是基于Ruby语言开发的一种快速构建web2.0动态页面的框架。可以帮助使用者快速部署自己的网站。

Ruby on Rails — A web-app framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern.

以上为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;

二、设置根路径替代演示页面;

三、配置数据库。