なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2016/06/23)

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_loadingtrueを設定すると、強制的にloading処理が行われるようになります。

const_missingに依存しているアプリをRails 5にアップグレードするのに便利だろう、ということで追加されたようです。が、いずれ消す予定のオプションとのことなので、基本的には使わない方が良さそう。


Fix failing railties tests

railties/lib/rails/generators/rails/app/templates/config/environments/development.rb.ttrailties/lib/rails/generators/rails/app/templates/config/environments/production.rb.ttrailties/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の初期化処理が漏れていたので追加しています。


Update changelog for #25341

activesupport/CHANGELOG.mdの修正です。

ActiveSupport::Loggersilenceメソッドを全てのloggerにブロードキャストするようにした対応(Broadcast #silence on ActiveSupport::Logger by kmcphillips · Pull Request #25341 · rails/rails)についてentryを追加しています。


Update changelog for #25351

railties/CHANGELOG.mdの修正です。

config.assets.quiet = trueをデフォルトのenvファイルに追加した対応(Add config.assets.quiet = true as default for generator by kmcphillips · Pull Request #25351 · rails/rails)について、エントリーを追加しています。


English fix

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