なるようになるブログ

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

rails commit log流し読み(2019/09/21)

2019/09/21分のコミットです。

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

activesupport/CHANGELOG.md


Don't load environment in rake command

railties/lib/rails/commands/rake/rake_command.rbの修正です。

rakeタスクをrailsコマンド経由で実行する際に、environmentをロードしないよう修正しています。

environmentの設定が不足している場合でもhelpの表示出来るようにするため、かつ、environmentのロードが必要なrake taskはtask側でenvironmentをロードするよう指定がある(はず)の為。


Merge pull request #37178 from pond/fix-boundless-range-extensions

activesupport/lib/active_support/core_ext/range/compare_range.rbの修正です。

selfがstartless / endlessのRangeだった場合に、Range#===, Range#include?, 及び Range#cover? が正しく動作しないバグがあったのを修正しています。


Prefer one liners OS requirement install commands

rails guideのDevelopment Dependencies Installの修正です。

Install Additional Tools and Servicesの項にある必要なパッケージのインストール処理が複数行にわかれていたのを、1行にまとめるよう修正しています。


Merge changelogs about Range support improvements [ci skip]

activesupport/CHANGELOG.mdの修正です。

Rangeのstartless / endlessの対応についてのエントリーを1つにまとめています。


Note ActiveStorage::Blob methods in Attachment docs [ci skip]

activestorage/app/models/active_storage/attachment.rbのdocの修正です。

ActiveStorage::Attachmenのdocに、attachmentsはActiveStorage::Blobにアクセスするメソッドもある旨説明を追加しています。


Update for Time#inspect

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

Active Recordのmodelのオブジェクトに対してpretty printした場合の結果を確認するテストで、timeデータにミリ秒が含まれいてもテストが通るよう修正しています。

Ruby 2.7でTime#inspectの結果にミリ秒が含まれるようになった為。

参考: Feature #15958: Time#inspect with frac