1

コントローラー、モデルなどは、active_support/dependencies.rb からロードされます。しかし、コントローラーとモデルを通過し、dependencies.rb にそれぞれをロードするように要求するコードはどこにあるのでしょうか?

4

1 に答える 1

1

次のコードをコントローラ ファイル (できればクラスの外) に入れると、次のようになります。

Rails.logger.info("*"*80)
Rails.logger.info(caller)
Rails.logger.info("*"*80)

アプリを本番モードで起動すると、初期化呼び出しの完全なスタック トレースが表示され、その結果コントローラーが熱心に読み込まれます。開発中、コントローラは熱心に読み込まれません。

最も重要な行は、Rails 構成をチェックし、すべてのファイルを熱心にロードするかどうかを決定します。

railties-3.2.11/lib/rails/application/finisher.rb:53

Railtiesのeager_loadを呼び出します方法

于 2013-02-03T08:54:33.893 に答える