Ruby on Rails 概述
的有关信息介绍如下:Ruby on Rails,简称为Rails,是一个开源的基于Ruby语言的网站开发框架。
Rails基于MVC(Model – View - Controller)的模式,在开发的过程中将代码分割为模型、视图和控制器3个部分。
MVC简介
MVC为Model(模型)、View(视图)和Controller(控制器)的缩写。它强制使应用程序的输入、处理和输出分开,将应用程序按照功能分成三个独立的部分:模型、视图、控制器。
Rail的特点
Rails最主要的特点即是高效的开发速度
约定优于配置:为保持良好的灵活性
基于Ruby语言:Rails完全基于Ruby开发代码精简且具有极高的可读性和扩展性
Rails核心模块
Rails框架包含了5个核心的模块:ActiveSupport、ActiveRecord、ActionPack、ActionMailer和ActionWebservice。它们分别对应了Rails框架中不同的功能,共同组合在一起构成了Rails框架的完整体系
Rails目录结构
Rails的目录结构是可以通过生成器自动创建生成的,开发所需要做的事情就是在Rails的目录结构这一架构上不断创建和补充。Rails应用程序的目录结构是相对比较固定的,其结构划分非常清晰,它的结构如图所示:
开发、测试、生产模式
Rails有3种不同的运行模式——开发(development)、测试(test)和生产(production)模式。
Rails配置
Rails运行时的配置都可以由config目录中的配置文件来控制。config目录中的environments目录包含了3个文件:development.rb、production.rb和test.rb,正是这3个文件控制了Rails在3种运行模式中的表现。
database.yml数据库配置文件。
ActiveRecord介绍
与数据库打交道是开发过程中极其重要的任务之一。ActiveRecord是Rails进行数据库操作的核心组件,使用它可以非常方便地连接到数据库,操作和处理数据。
数据库与对象的映射关系
ActiveRecord采用标准的ORM模型,将表映射到类,将记录映射到实例对象,将字段映射到对象的属性。
Rails中的模型类基本上都是继承自ActiveRecord::Base,模型类就具有了对相应的数据库表的操作方法。默认情况模型类直接对应的表名应该为下划线分割的复数形式,如果在特殊情况下,可以自行指定类所对应的数据库表名,使用的方法是set_table_name。例如:CatalogParameter类对应的表应该为catalog_parameters,不过可以使用set_table_name让它对应至parameters表。
如图所示
CRUD操作
数据库表的四大基本操作:创建(create)、读取(read)、更新(update)和删除(delete)。这4个操作合称CRUD操作