Action Pack – 從請求到回應
Action Pack 是用於處理和回應網頁請求的架構。它提供機制進行路由(將請求 URL 對應到動作)、定義實作動作的控制器,以及產生回應。簡而言之,Action Pack 在 MVC 模式中提供控制器層。
它包含多個模組
-
Action Dispatch,它會剖析網頁請求的資訊、處理使用者定義的路由,以及執行與 HTTP 相關的高階處理,例如 MIME 類型協商、解碼 POST、PATCH 或 PUT 主體中的參數、處理 HTTP 快取邏輯、Cookie 和工作階段。
-
Action Controller,它提供基礎控制器類別,可以進行子類化以實作用於處理請求的篩選器和動作。動作的結果通常是從檢視中產生的內容。
在 Ruby on Rails 架構中,使用者只會直接與 Action Controller 模組介接。必要的 Action Dispatch 功能會在預設情況下啟用,而 Action View 呈現則會由 Action Controller 隱含觸發。不過,這些模組設計成可以自行運作,並可以在 Rails 外部使用。
您可以在Action Controller Overview指南中閱讀更多關於 Action Pack 的資訊。
下載和安裝
Action Pack 的最新版本可以使用 RubyGems 安裝
$ gem install actionpack
原始碼可以作為 GitHub 上 Rails 專案的一部分下載
授權
Action Pack 根據 MIT 授權釋出
支援
API 文件位於
Ruby on Rails 專案的錯誤報告可以提交到這裡
功能要求應該在這裡的 rails-core 郵件串討論