rails拥有很多独自的组件。每个组件的简要说明如下。
如果你是rails初学者,请不要在意各个组件的细节,因为将在后面做详细的解释。
例如,说到rake应用,你不必要知道任何关于他们的细节来继续这个入门向导。
- Action Pack
- Action Controller
- Action Dispatch
- Action View
- Action Mailer
- Active Model
- Active Record
- Active Resource
- Active Support
- Railties
2.2.1 Action Pack
Action Pack 是一个独立gem,包含动作控制器,动作视图以及动作视图调度。是MVC中的VC部分。
2.2.1.1 动作控制器
动作控制器是rails中管理控制器的组件。
动作控制器框架处理发来的request,提取参数,并且分配到指定的action。
动作控制器包括session管理,模板处理和重定向管理。
2.2.1.2 动作视图
动作视图管理所有你的rails的视图。默认可以创建html和xml输出。
动作试图管理处理试图,包括嵌套和提供部分(partial )模板,并且包含ajax支持。
视图模板在Layouts and Rendering章节里面有更详细的描述。
2.2.1.3 动作分发
动作分发控制器处理web请求并且把他们分发到你想要的应用程序或者任何其他的rack应用程序。
Rack应用是一个更高级的应用。介绍将会在Rails on Rack.章节里面。
2.2.2 动作邮件
动作邮件是用来提供邮件服务的框架。你可以使用动作邮件来接受和处理收信
并且可以发送简单的纯文本或基于灵活的模板的复杂的多样电子邮件。
2.2.3 活动模型
活动模型提供了一个接口在action pack gem服务和关系对象gem(例如Active record)之间的匹配关系。
如果你需要的话,活动模型允许你利用其他ORM来代替Active record。
2.2.4 活动记录(Active record)
活动记录是rails应用中模型的基本。他提供数据库最基本的CRUD操作。
高级查询和建立模型之间的关系在与其他服务之间。
2.2.5 活动资源
活动资源提供一个框架来管理业务对象和rest风格web服务之间的连接。
它实现了一个基于Web的资源映射到与本地对象的CRUD语义。
2.2.6 活动支持
活动支持是一个实用工具类和由您的应用程序的使用的核心代码和标准的Ruby库的扩展。
2.2.7 Railties
Railties是构建Rails应用程序中的任何的新的Rails应用程序和各种框架和插件的核心Rails代码的接口。