跳至内容 跳至搜索

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 的信息。

下载和安装

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

$ gem install actionpack

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

许可证

Action Pack 在 MIT 许可下发布

支持

API 文档位于:

Ruby on Rails 项目的错误报告可在此处提交:

功能请求应在此处的 rubyonrails-core 论坛上讨论: