なるようになるブログ

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

rails commit log流し読み(2022/08/05)

2022/08/05分のコミットです。

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

railties/CHANGELOG.md


Use tap in conditionally-required password example [ci-skip]

activemodel/lib/active_model/secure_password.rbのdocの修正です。

passwordのvalidationを特定の条件の場合に無効化をする方法のexampleコードで、tapを使用するようリファクタリングしています。


Merge pull request #45737 from jonathanhefner/generalize-command-editor-helper-module

railtiesの修正です。

editorのhelperからcredentialに関する記載を削除、及び、secres commandでも左記のeditor helperを使用するよう修正しています。


Improve #configured_migrate_path logic (#44931)

activerecord/lib/rails/generators/active_record/migration.rbの修正です。

configにmigrations_pathsが複数定義してある場合に、generatorsにdatabaseオプションを指定した場合にmigrations_pathsが正しく設定されないバグがあったのを修正しています。


Refactor changes in #44931 and add a test

activerecord/lib/rails/generators/active_record/migration.rbの修正です。

先のコミットとフォローアップとして、configured_migrate_pathリファクタリング、及び、テストの追加を行っています。


Merge pull request #45756 from jhawthorn/avoid_to_s_in_erb

Action Viewの修正です。

ERBのrender処理で、to_sの呼び出し処理を減らすよう修正しています。最近のOutputBufferの変更処理により、to_sが重い処理になってしまっている為。


Replaces mobi guide with epub for docs because of discontinued support

rails guideの修正です。

Kindle versionのrails guideのフォーマットを、mobiからepubに変更しています。mobi formatは、AmazonがサポートをやめてしまいKindleで読めなくなってしまう為。


Fix rubocop warning re unused argument

activerecord/lib/rails/generators/active_record/migration.rbの修正です。

Rubocopの設定に違反している箇所があったのを修正しています。


Merge pull request #45701 from gmcgibbon/unused_routes_script

Action Pack、railtiesの修正です。

rails routesコマンドに、使用していないroutesを検出する為の--unusedオプションを追加しています。

$ bin/rails routes --unused
Found 2 unused routes:
Prefix Verb URI Pattern    Controller#Action
   one GET  /one(.:format) action#one
   two GET  /two(.:format) action#two

routesに定義があるが、紐づくcontroller、actionが無いような場合に"使用していない"と見なされるようになっています。


[ci skip] adding basic create_enum and drop_enum in CommandRecorder documentations

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

Migration::CommandRecorderのdocにあるmigration methodの一覧に、create_enumdrop_enum`を追加しています。


Merge pull request #45762 from fatkodima/redis-delete-multi-fail-safe

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

RedisCacheStore#delete_multiに、他のredisのメソッドと同様にfailsafeの機能を追加しています。