2018/04/12分のコミットです。
CHANGELOGへの追加はありませんでした。
Remove link for the kindle version of guides on edge
guides/source/index.html.erb
の修正です。
edgeのrails guideのkindle版へのリンクを削除しています。
kindle版のguideの生成処理は割と負荷が高い処理で、その処理のせいでrails guideを動かしてるサーバのCPUがずっと負荷が高い状態(CPUを100%使用している状態)になってしまっていました。で、それを避ける為、edgeについてはkindle版を生成しないようにしたとの事です。
参考:Disable mobi generation for rails guides on edge
activerecord/lib/active_record/relation.rb
の修正です。
collection caching と HTTP cachingを一緒に使用した場合に、ActiveRecord::ImmutableRelation
がraiseされてしまうバグがあったのを修正しています。
skip_preloading!
を呼び出した際、assert_mutability!
メソッドを使用してload済みか、及び、@arel
が定義済みかどうかをチェックするようになっていました。ただ、HTTP cachingを使用している場合(fresh_when
を使用している場合)、arel
メソッドが呼ばれる為、既に@arel
が定義済みになり、結果ActiveRecord::ImmutableRelation
が発生してしまっていました。
skip_preloading!
はそもそもquery生成に影響がある処理ではなく、arel
が既に使用されているかどうかのチェックはそもそも不要だろう、という事で、チェック処理を行わないよう修正しています。
Fix MySpace Samy worm link [ci skip]
rails guideのSecuring Rails Applications
の修正です。
MySpace Samy wormへのリンクが古いページへのリンクになっていたのを修正しています。
Cache::Store#read: Fix fixed-width end tag in docs
activesupport/lib/active_support/cache.rb
のdocの修正です。
Cache:Store#read
メソッドのdocの修正です。
:expires_in
オプションを囲むttタグの閉じタグが不足していたのを修正、及び、1行80文字に収まるよう、適切な位置に改行を追加しています。
Merge pull request #31913 from rywall/define-callbacks-desc
activesupport/lib/active_support/callbacks.rb
の修正です。
define_callbacks
でcallbackを定義する際に、子孫のクラスにもcallbackを定義するよう修正しています。
子のクラスにもcallbackが定義されていないと、親のクラスでcallbackを呼んだ際にエラーになってしまう為。
class Foo < ActiveRecord::Base end ActiveRecord::Base.define_model_callbacks :greet ActiveRecord::Base.after_greet { puts 'goodbye' } # => NoMethodError: undefined method `prepend' for nil:NilClass