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を設定しています。