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 论坛上讨论: