跳到內容 跳到搜尋

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 郵件串討論