2019/07/23分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
activestorage/CHANGELOG.md
Merge pull request #36623 from alipman88/exclude_marshal_dump_from_delegate_missing_to
activesupport/lib/active_support/core_ext/module/delegation.rb
の修正です。
marshal_dump
と_dump
メソッドをdelegate_missing_to
でdelegateしないよう修正しています。
marshal_dump
を定義している、かつ、その処理の中でインスタンス変数を追加 / 削除した場合に不正なバイナリを生成してしまう、というRubyのバグがあったらしく、Marshal.dump
で不正なバイナリが生成されないようにする為にmarshal_dump
と_dump
メソッドはdelegate対象から除外するようにしています。なお、Rubyのmasterでは上記のような処理を行った場合、RuntimeError
がraiseされるようになっています。
Remove changelog entry for backported change
activesupport/CHANGELOG.md
の修正です。
6-0-stableにバックポートしたCHANGELOGのエントリーを削除しています。
Make Active Storage routes optional
Active Storageの修正です。
Active Storage用のroutesを生成するかどうかをconfig(config.active_storage.draw_routes
)で指定出来るよう修正しています。
Active Storageの機能は使うけど標準のroutesは使わない(独自のcontrollerで処理を行う等)場合に使用する事を想定しているとの事です。
Improve changelog entry, remove extraneous word [ci skip]
activesupport/CHANGELOG.md
の修正です。
CHANGELOGのエントリーのフォーマット、グラマーの修正を行っています。
activemodel/lib/active_model/errors.rb
の修正です。
ActiveModel::Errors#each
メソッドのblockの引数チェック処理を修正した、Fix deprecation on AM::Errors
when each is called indirectly:の影響で、元々はdeprecate対象じゃなかったActiveModel::Errors#to_h
メソッドを使用した場合もdeprecateメッセージが出るようになってしまっていました。
ただ、ActiveModel::Errors
にはto_hash
メソッドがあり、to_h
メソッドを維持する必要性もないので、正式にto_h
メソッドはdeprecateとして、使用した場合はto_hash
メソッドを代わりにつかってね、というメッセージが表示されるようにしています。
Merge pull request #36733 from ch3rub1m/fix-cache-timestamp-format-guide
rails guideのConfiguring Rails Applications
の修正です。
config.active_record.cache_timestamp_format
のデフォルト値についての説明に誤りがあったのを修正しています。
Merge pull request #36642 from wagenet/fix-disk-service-host
activestorage/lib/active_storage/service/disk_service.rb
の修正です。
Active Storageのdisk serviceでURIを生成する際に、default_url_options
のhost
のみを使用していたのを、protocol
とport
についても使用するよう修正しています。
Merge pull request #36542 from spk/add-pidfile-option-to-puma-conf
railties/lib/rails/generators/rails/app/templates/config/puma.rb.tt
の修正です。
デフォルトで生成されるPumaのコンフィグファイルにpidfile
の指定を追加しています。
pumactl
コマンドを使用してPumaを起動する場合に、Railsコマンドから起動した場合と同じpidfile
を参照出来るようにするため、との事です。