2016/06/23分のコミットです。
CHANGELOGへの追加はありませんでした。
Add option to enable dependency loading in production
railties/lib/rails/application/finisher.rbの修正です。
dependency loadingを行う / 行わないを切り替える為のenable_dependency_loadingをconfigに追加しています。
initializer :disable_dependency_loading do - if config.eager_load && config.cache_classes + if config.eager_load && config.cache_classes && !config.enable_dependency_loading ActiveSupport::Dependencies.unhook! end end
config.eager_load 及び config.cache_classesがtrueになっている場合、boot時にcodeのloadは行ってしまい、リクエスト処理時にload処理は行わないのですが、config.enable_dependency_loadingにtrueを設定すると、強制的にloading処理が行われるようになります。
const_missingに依存しているアプリをRails 5にアップグレードするのに便利だろう、ということで追加されたようです。が、いずれ消す予定のオプションとのことなので、基本的には使わない方が良さそう。
railties/lib/rails/generators/rails/app/templates/config/environments/development.rb.tt、
railties/lib/rails/generators/rails/app/templates/config/environments/production.rb.tt、
railties/lib/rails/generators/rails/app/templates/config/environments/test.rb.ttの修正です。
先ほど追加されたconfig.enable_dependency_loadingをデフォルトのenvファイルに追加しています。が、これは後ほど削除されています。
Update ActionController::Parameters documentation [ci skip]
actionpack/lib/action_controller/metal/strong_parameters.rbのdocの修正です。
ActionController::Parametersの各メソッドのdoc内にあるexampleの実行結果が実際の結果と異なってしまっていたのを、まとめて修正しています。
Initialize the configuration with a value
railties/lib/rails/application/configuration.rbの修正です。
config.enable_dependency_loadingの初期化処理が漏れていたので追加しています。
activesupport/CHANGELOG.mdの修正です。
ActiveSupport::Loggerのsilenceメソッドを全てのloggerにブロードキャストするようにした対応(Broadcast #silence on ActiveSupport::Logger by kmcphillips · Pull Request #25341 · rails/rails)についてentryを追加しています。
railties/CHANGELOG.mdの修正です。
config.assets.quiet = trueをデフォルトのenvファイルに追加した対応(Add config.assets.quiet = true as default for generator by kmcphillips · Pull Request #25351 · rails/rails)について、エントリーを追加しています。
actionview/CHANGELOG.mdの修正です。
select_tagメソッドにinclude_blankオプションを指定した場合に生成されるoptionタグにlabel属性を生成するよう対応したエントリーの、グラマーの修正を行っています。
[ci skip] Update Documentation on ActiveRecord::Inheritance
activerecord/lib/active_record/inheritance.rbのdocの修正です。
ActiveRecord::Inheritance moduleのdoc内のSTIを、正式名称(Single Table Inheritance)で記載するよう修正しています。
params.permitted? is false by default
actionpack/lib/action_controller/metal/strong_parameters.rbの修正です。
ActionController::Parameters.permit_all_parametersのデフォルトにfalseを設定しています。