なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2023/07/21)

2023/07/21分のコミットです。

CHANGELOGへの追加はありませんでした。


Change load error messages to use Kernel#warn instead of $stderr.puts

ライブラリのロードでエラーになった場合のエラーメッセージを出すのに$stderr.putsを使用していた箇所をKernel#warnを使用するよう修正しています。 Railsをロードするような開発用のツールで、エラーが発生した時の挙動のハンドリングをしやすくする為。


Merge pull request #48772 from mhib/tagged-logger-proxy-block-support

actioncable/lib/action_cable/channel/base.rbactioncable/lib/action_cable/connection/tagged_logger_proxy.rbの修正です。

ActionCable::Channel::Base#transmitのログ出力処理で、出力するログの生成処理を不要な場合(ログの出力レベルがdebugログを出力レベルになっていなかった場合)行わないよう修正しています。


Fix inconsistencies writing credentials values

activesupport/lib/active_support/encrypted_configuration.rbの修正です。

credentialsに対して[]とdynamic accessorsを使用した場合とで取得出来る結果が違っていたのを、同じ値が取得出来るよう修正しています。

before

Rails.application.credentials.foo = 42
Rails.application.credentials[:foo] # => nil

after

Rails.application.credentials.foo = 42
Rails.application.credentials[:foo] # => 42

Fixes the documentation of with_transaction_returning_status

activerecord/lib/active_record/transactions.rbのdocの修正です。

with_transaction_returning_statusメソッドの挙動の説明が現在の挙動と一致していなかったのを修正しています。


Merge pull request #48533 from Shopify/delay-alias-attribute-defition

Active Recordの修正です。

alias_attributeメソッドで生成する、attributeを呼び出すメソッドでproxy methodを呼び出すよう修正しています。具体的には、alias_attribute :new_title, :titleという定義があった場合、元々def new_title; title; endを生成していたのを、def new_title; attribute("title"); endを生成するようになっています。idのようなreserved nameに対してもaliasの指定を出来るようにする為。


Merge pull request #48774 from djpowers/patch-2

rails guideのActive Record Validationsの修正です。

uniqueness validationについて説明している箇所の言い回しを修正しています。