2024/08/28分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- Ensure
ActiveRecord::Encryption.config
is always ready before access. - Deserialize binary data before decrypting
class_attribute: reduce reliance on define_method
Active Supportの修正です。
class_attribute
メソッドでassignmentの度にメソッドを再定義していたのを、既に再定義済みの場合はlocal variableの更新だけを行うよう修正しています。メソッドの再定義がmethod_addedの実行などにより遅くなってしまうことがあるため、との事です。class_attribute: reduce reliance on define_methodのリトライ。
Fix PostgreSQL Cidr#change?: comparing '0.0.0.0'/'::' to nil
activerecord/lib/active_record/connection_adapters/postgresql/oid/cidr.rb
の修正です。
PostgreSQLでcidr
型を使用している場合に、可能されている値が0.0.0.0
/ ::
の場合に、nil
と値の比較処理をした際にNoMethodError
でエラーになってしまうバグがあったのを修正しています。
Ensure ActiveRecord::Encryption.config is always ready before access.
activerecord/lib/active_record/encryption.rb
、
activerecord/lib/active_record/railtie.rb
の修正です。
ActiveRecord::Encryption.config
の設定処理が、ActiveRecord::Base
のload時に行われていたのを、ActiveRecord::Encryption
load時に行うよう修正しています。ActiveRecord::Base
のload前にconfigを参照した場合、値が正しく設定された状態になっているようにするため。
Merge pull request #52662 from deraru/doc/update-18n-guide
rails guideのRails Internationalization (I18n) API
の修正です。
Setting the Locale from the Domain Name
セクション内のsubdomainからlocaleを取得するexampleについて説明している箇所に、開発時にhosts
ファイルを編集して独自のドメインを追加する場合は、config.hosts
にもそのドメインを追加する必要がある旨説明を追加しています。
Fix return values for authenticate in docs and add present? to check nil values
actionpack/lib/action_controller/metal/http_authentication.rb
のdocの修正です。
authenticate
メソッドのdoc内の戻り値の説明が誤っていたのを修正しています。
Clarify documentation of authenticate_or_request_with_http_token
actionpack/lib/action_controller/metal/http_authentication.rb
のdocの修正です。
authenticate_or_request_with_http_token
メソッドのdoc内の、login_procedure
パラメータの戻り値についての説明に誤りがあったのを修正しています。
Fix #52704 rails g devcontainer --dev error
railties/lib/rails/generators.rb
、
railties/lib/rails/generators/rails/app/app_generator.rb
の修正です。
devcontainer
generatorに--dev
オプションを指定して実行した場合にエラーになってしまうバグがあったのを修正しています。
Add mariadb options to application generator
railtiesの修正です。
rails new
のdatabase オプションにmariadb-mysql
、mariadb-trilogy
を指定出来るよう修正しています。これらを指定した場合、Dev Containerで使用するDBがMySQLではなくMariaDBになるようになっています。影響があるのがDev Containerだけなので、Dev Containerを使わない場合はmariadb-xx
を指定する必要は無いようになっています。
Fix binary decryption on Postgres
activerecord/lib/active_record/encryption/encrypted_attribute_type.rb
の修正です。
PostgreSQLのbinary型のattributeをActiveRecord::Encryption
に指定した場合に、値のdecryptが正しく行われていなかった(先に行う必要があるバイト値のエスケープ処理が実行されていなかった)のを修正しています。
Punctuation fixes in contributing_to_ruby_on_rails.md
rails guideのContributing to Ruby on Rails
の修正です。
guide全体のグラマーの修正を行っています。