跳至内容 跳至搜索

Action Pack - 从请求到响应

Action Pack 是一个用于处理和响应 Web 请求的框架。它提供机制用于 **路由**(将请求 URL 映射到操作)、定义实现操作的 **控制器** 以及生成响应。简而言之,Action Pack 在 MVC 范式中提供控制器层。

它包含几个模块

  • Action Dispatch,它解析有关 Web 请求的信息,处理用户定义的路由,并执行与 HTTP 相关的更高级处理,例如 MIME 类型协商、解码 POST、PATCH 或 PUT 实体中的参数、处理 HTTP 缓存逻辑、cookie 和会话。

  • Action Controller,它提供一个基本控制器类,可以对其进行子类化以实现过滤器和操作来处理请求。操作的结果通常是根据视图生成的內容。

在 Ruby on Rails 框架中,用户只直接与 Action Controller 模块交互。必要的 Action Dispatch 功能默认启用,而 Action View 渲染由 Action Controller 隐式触发。但是,这些模块被设计为独立运行,并且可以在 Rails 之外使用。

您可以在 Action Controller 概述 指南中阅读有关 Action Pack 的更多信息。

下载和安装

Action Pack 的最新版本可以使用 RubyGems 安装

$ gem install actionpack

源代码可以作为 GitHub 上 Rails 项目的一部分下载

许可

Action Pack 在 MIT 许可下发布

支持

API 文档位于

Ruby on Rails 项目的错误报告可以在这里提交

功能请求应在此处在 rails-core 邮件列表中进行讨论