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 Controller 則會由 Action View 觸發隱式繪製。不過,這些模組被設計成可以各自運作,且可以在 Rails 外部使用。
您可以在Action Controller 概觀指南中進一步了解 Action Pack。
下載和安裝
最新版本的 Action Pack 可以使用 RubyGems 安裝
$ gem install actionpack
原始碼可以作為 GitHub 上 Rails 專案的一部份來下載
授權
Action Pack 是在 MIT 授權下釋出的
支援
API 文件檔位於
可以在這裡提出 Ruby on Rails 專案的錯誤報告
應該在此處的 rails-core 郵件清單中討論功能要求