コントローラー、モデルなどは、active_support/dependencies.rb からロードされます。しかし、コントローラーとモデルを通過し、dependencies.rb にそれぞれをロードするように要求するコードはどこにあるのでしょうか?
質問する
487 次
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 に答える