跳至內容 跳至搜尋

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 郵件清單中討論功能要求