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