2023/01/12分のコミットです。
CHANGELOGへの追加はありませんでした。
Merge pull request #46416 from nvasilevski/simplify-can-retry-on-error-check
activerecord/lib/active_record/connection_adapters/abstract_adapter.rbの修正です。
retryable_query_error?メソッドでearly returnを使用するようにして分岐処理がシンプルになるよう修正しています。
Fix rare conflict of default_render with Minitest::Mock
actionpack/lib/action_controller/metal/basic_implicit_render.rbの修正です。
ActionController::BasicImplicitRender#send_actionでsueper + tapで処理を行っていたのを、tapを使用しないよう修正しています。controller actionをMinitest::Mockでmockする場合にエラーになるのを避ける為(Minitest::Mockがtapをundefしているらしい)。
split build into base, build, and deploy images (#46963)
railties/lib/rails/generators/rails/app/templates/Dockerfile.ttの修正です。
imageをassetsのcompileなどを行う等の準備処理を行うimageと、実際に本番でアプリケーションを動作させるimageでわけるよう修正しています。本番用のimageのサイズを減らす為。
Add credit for @rubys since he has done a large part of the refinement work
railties/CHANGELOG.mdの修正です。
Docker fileを追加した対応のエントリーにの対応者名に、Dockerfileの改善対応の諸々を行った`Sam Rubyを追加しています。
Mention that Rails will autoload validators
rails guideのActive Record Validationsの修正です。
Custom Validatorsについて説明している箇所に、追加されたcustom validatorはauto loadの対象になる旨説明を追加しています。
Fix flaky railties/test/applications/rake/dbs_test.rb
railties/test/application/rake/dbs_test.rb、
railties/test/isolation/abstract_unit.rbの修正です。
railties/test/applications/rake/dbs_test.rbで同じDBを異なるテストで使用しないよう修正しています。DBのdropなどを行った場合に他のテストに影響がおきないようにする為。
Move Intranet Security guide [ci-skip]
rails guideのSecuring Rails Applicationsの修正です。
Intranet and Admin Securityの項をguide内のより適切と思われる箇所に移動しています。
Merge pull request #46213 from jackparsons93/patch-1 [ci-skip]
rails guideのActive Record Callbacksの修正です。
Callback Registrationの項にあるexampleコードでStringが空かどうかチェックするのに#nil?を使用していたのを、#blank?を使用するよう修正しています。値が空の場合に正しくチェック出来るようにする為。
Adding Association Scoping using the Association Owner
rails guideのActive Record Associationsの修正です。
associationにscopeを指定した場合に、そのassociationのownerを使用方法についての説明を追加しています。
Merge pull request #46960 from olefriis/update-nokogiri-to-get-rid-of-arch-specific-versions
Gemfile.lockの修正です。
platformが指定されたversionのnokogiriをGemfile.lockから削除しています。ゼロからDevContainerの環境を構築した場合に、左記のバージョンのgemを見つけられずエラーになってしまうのを避ける為。
Update all the development gems
.devcontainer/Dockerfile、
Gemfile.lockの修正です。
gemをまとめて更新、及び、DevContainer配下のbundlerフォルダのパーミッションの指定を修正しています。
.rubocop.ymlの修正です。
Style/EvalWithLocation copを追加、及び、各ファイルにcopを適応しています。
Ask the transaction state if it's invalidated
activerecord/lib/active_record/connection_adapters/abstract/transaction.rb、
activerecord/lib/active_record/connection_adapters/abstract_adapter.rbの修正です。
Transactionクラスにinvalidated?メソッドを追加し、invalidated?メソッドを使用する際に、safe navigation operatorの指定無しでメソッドの呼び出しが出来るよう修正しています。
Actually ask the transaction about the state
activerecord/lib/active_record/connection_adapters/abstract/transaction.rb、
activerecord/lib/active_record/connection_adapters/abstract_adapter.rbの修正です。
invalidated?メソッドを参照する際のインスタンスが誤っていたのを修正しています。
ReadOnlyAttribute: no need for code generation
activerecord/lib/active_record/readonly_attributes.rbの修正です。
ReadOnlyAttributeが設定されている場合のwrite_attributeメソッドを定義するのにdefine_methodを使用していたのを、単純にdefでメソッド定義を行うよう修正しています。