2020/12/19分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- Expose an
invert_where
method that will invert all scope conditions. - Allow delegated_type to be specified primary_key and foreign_key.
Load most recent version of Bundler in bin/spring
railties/lib/rails/generators/rails/app/templates/bin/spring.tt
の修正です。
bin/spring
で最新のbundlerが使用されるよう修正しています。
Merge pull request #40256 from vinistock/save_allocations_in_digest
actionview/lib/action_view/digestor.rb
の修正です。
Action Viewのdigest処理でcompact
の代わりにcompact!
を使用してオブジェクト生成数を減らすよう修正しています。
Merge pull request #40877 from PhilCoggins/destroy_async_documentation_update
activerecord/lib/active_record/associations.rb
のdocの修正です。
destroy_async
オプションについて説明している箇所に、foreign key constraintsが指定されている場合の注意点についての説明を追加しています。
Fix SELECT COUNT
queries when rendering ActiveRecord collections (#40870)
actionview/lib/action_view/renderer/collection_renderer.rb
の修正です。
Active Recordのcollectionをrenderする際に、relationがロード済みの場合length
メソッドを使用してSQLが実行されないよう修正しています。
Expose an invert_where
method that will invert all scope conditions.
activerecord/lib/active_record/querying.rb
、
activerecord/lib/active_record/relation/query_methods.rb
の修正です。
scope
の条件を反転するinvert_where
メソッドを追加しています。
class User scope :active, -> { where(accepted: true, locked: false) } end User.active # => ... WHERE `accepted` = 1 AND `locked` = 0 User.active.invert_where # => ... WHERE NOT (`accepted` = 1 AND `locked` = 0)
Merge pull request #40876 from fsateler/performance/type-map-initialize
activerecord/lib/active_record/connection_adapters/postgresql/oid/type_map_initializer.rb
、
activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb
の修正です。
type mapを取得する為のqueryについて、indexが効くようqueryを修正、及び、不要なrowsを取得しないよう修正しています。
Merge pull request #39763 from ritikesh/dalli_cache_nils
activesupport/lib/active_support/cache.rb
、
activesupport/lib/active_support/cache/mem_cache_store.rb
の修正です。
cacheにMemCacheStore
を使用している場合、cache_nils
が指定された場合、値をそのままdalliのskip_nil
オプションに渡すよう修正しています。
activerecord/lib/active_record/delegated_type.rb
の修正です。
delegated_type
で使用するprimary_key
/ `foreign_key
をオプションで指定出来るよう修正しています。
Merge pull request #40878 from connorshea/activestorage-public-access-docs
rails guideのActive Storage Overview
の修正です。
Public access
の項に、既にアップロード済みのファイルについては、個別にアップデートする必要がある旨説明を追加しています。
Make sure that mailers will use default job queue
actionmailer/lib/action_mailer/test_helper.rb
の修正です。
assert_enqueued_email_with
のデフォルトのqueue名がmailers
になっていたのを、default
に修正しています。jobのデフォルトのqueue名と合わせる為。
Fixes #40218 clarify different types of initializers (#40864)
rails guideのThe Rails Initialization Process
の修正です。
Railtie initializers と config initializersの違いついての説明を追加しています。
Merge pull request #40780 from mikker/mikker-assert-nothing-raised-fix
activejob/lib/active_job/test_helper.rb
の修正です。
ActiveSupport::Testing::Assertions
をincludeするよう修正しています。テスト内でassert_nothing_raised
を使用している為。