5

私は Rails の初心者で、RailsGuides を読んでいます。

RailsGuides には、次のように書かれています。

Action View と Action Controller は、Action Pack の 2 つの主要なコンポーネントです。
- RailsGuides アクション ビューの概要

Rails on GitHub の Action Pack セクションでは、Action Pack は Action Dispatch コンポーネントと Action Controller コンポーネントで構成されています。

私の質問は、実際には Action Pack コンポーネントとは何ですか?

4

3 に答える 3

5

ActionPack はActionControllerActionViewにバンドルされています。リクエストの処理中、バックグラウンドではアクション ビューとアクション コントローラーの両方がリクエストの処理に大きな役割を果たします。ただし、ActiveRecord と ActionPack はどちらも別のコンポーネント セットです。@Leandro が言及したように、ビューとコントローラー層の両方がActionPackとして 1 つのコンポーネントとしてまとめられました。

ActionPack = ActionController + ActionView

ここに画像の説明を入力

お役に立てれば!

于 2015-12-13T10:24:30.003 に答える
4

同じ矛盾に気づきました。Railsガイドが間違っているようです。ActionView は ActionPack の一部ではありません。

ActionPack は、Action_dispatch および Action_controller モジュールで構成される Rails にバンドルされた gem です。ActionView は、Rails にもバンドルされている個別の gem です。それぞれに独自の Github リポジトリhttps://github.com/rails/rails/tree/master/actionpackhttps://github.com/rails/rails/tree/master/actionviewがあります。

Rails プロジェクトの gemfile.lock を見ると、Rails の下に actionpack と actionview 用の個別のモジュールがあることがわかります。また、コンピューター上の実際の gem ファイル内を調べると、actionpack-4.xx のフォルダー (その中に lib/action_controller フォルダーと lib/action_dispatch フォルダーがあります) と actionview-4 のフォルダーが表示されます。 xx

于 2016-06-30T19:37:04.787 に答える