なるようになるブログ

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

rails commit log流し読み(2024/03/18)

2024/03/18分のコミットです。

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


Merge pull request #51328 from fatkodima/remove-useless-lines-from-doc

rails guideのConfiguring Rails Applicationsの修正です。

Connection PreferenceセクションにあるActiveRecord::Base.configurationsをputsした場合のexampleを削除しています。特に意味のないexampleだった為。

rails commit log流し読み(2024/03/16)

2024/03/16分のコミットです。

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


Merge pull request #51333 from rails/ar-guide-edits

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

guide全体について、フォーマットや言い回しの修正を行っています。


Merge pull request #51309 from adityapandit17/update-pull-request-template

.github/pull_request_template.mdの修正です。

グラマーの修正を行っています。


Rails test command suggests similar test files when the given file is not found.

railties/lib/rails/commands/test/test_command.rbrailties/lib/rails/test_unit/runner.rbの修正です。

rails testに指定されたファイルが存在しなかった場合に、did_you_meanを使用して類似ファイル名をサジェストするよう修正しています。

rails commit log流し読み(2024/03/15)

2024/03/15分のコミットです。

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


Add some description for MariaDB in ActiveRecord documentation

rails guideの修正です。

サポートしているRDBMSについて説明している箇所に、MariaDBについての説明を追加しています。


Add #weeks_since in active_support_core_extensions.md guide [ci skip]

rails guideのActive Support Core Extensionsの修正です。

DateAndTime::Calculations#weeks_sinceメソッドの説明を追加しています。

rails commit log流し読み(2024/03/14)

2024/03/14分のコミットです。

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


Memoize key_provider from key or deterministic key_provider if any

activerecord/lib/active_record/encryption/scheme.rbの修正です。

Active Record Encryptionで、keyから取得したkey_provider、及び、deterministic key_providerをメモ化するよう修正しています。元々key_providerはメモ化されていたのですが、Remove memoization to accept key_provider overridden by with_encryption_contextで、with_encryption_context値をoverride出来るようにするためメモ化しないよう変更されていました。

しかし、key_providerの作成処理はActiveSupport::KeyGenerator#generate_keyOpenSSL::KDF.pbkdf2_hmacなどの比較的実行に時間が掛かる処理が含まれており、メモ化しないようにした対応によってテストの実行時間に影響が出ていました。そのため、可能な範囲でメモ化するよう対応を行っています。


Stablize ConnectionPoolTests#test_idle_timeout_configuration

activerecord/test/cases/connection_pool_test.rbの修正です。

ConnectionPoolTests#test_idle_timeout_configurationでtimeoutの動作確認用にインスタンス変数を変更する際の値を調整しています。テストが安定するようにする為。


Do not try to alias on key update when raw SQL is supplied

activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rbの修正です。

MySQL adapterのbulk insert処理で、on_duplicateオプションにraw SQLが指定された場合、key update処理でaliasの指定を行わないよう修正しています。不正なSQLが生成されてしまうのを避ける為。

rails commit log流し読み(2024/03/13)

2024/03/13分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activestorage/CHANGELOG.md

activesupport/CHANGELOG.md


[ci skip] Improve the documentation for layout and rendering.

rails guideのLayouts and Rendering in Railsの修正です。

Linking to JavaScript Files with the javascript_include_tagの項にある、エントリーポイントのJSを格納するディレクトリについて説明している箇所の言い回しを修正しています。


Fix error message for unknown template local variable

rails guideのAction View Overviewの修正です。

Strict Localsセクションにある、不正なlocal variable argumentsを指定した場合のエラーメッセージが実際のエラーメッセージと異なっていたのを修正しています。


Merge pull request #51299 from ElvinEfendi/support-custom-blob-key-in-compose

activestorage/app/models/active_storage/blob.rb

ActiveStorage::Blob#composeに任意のblob keyを指定出来るよう修正しています。他のblob関係のAPIと挙動を合わせる為。


Preserve encoding on truncate_bytes (#51313)

activesupport/lib/active_support/core_ext/string/filters.rbの修正です。

String#truncate_bytesの戻り値のStringを、必ず元のStringと同じencodingになるよう修正しています。


Updating Astana with a Western Kazakhstan timezone

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

Astanaのtimezoneを最新の内容に更新しています。


Fix grammar in active_record_validations.md guide

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

validates_associatedメソッドについて説明している箇所のグラマーの修正を行っています。


Fix typo / missing quote in routing guide [ci skip]

rails guideのRails Routing from the Outside Inの修正です。

Prefixing the Named Route Helpersセクション内の説明で閉じクォートが不足している箇所があったのを修正しています。

rails commit log流し読み(2024/03/12)

2024/03/12分のコミットです。

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


Review Active Record Basics Guide [ci-skip] (#51226)

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

guide全体について、exampleのフォーマットの修正や言い回しの修正等を行っています。