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
でメソッド定義を行うよう修正しています。