なるようになるブログ

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

rails commit log流し読み(2018/02/13)

2018/02/13分のコミットです。

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


Use full class names when including concerns to avoid collisions

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

Analyzable, Identifiable, Representableクラスをincludeするのに、クラス名だけを指定していたのを、namespaceも指定するよう修正しています。

同じ名前のクラスがアプリやgemにあった場合に、そちらのクラスが読み込まれてしまう事がある為。


Add test to make sure pick works in a NullRelation

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

NullRelationに対してpickを使用した場合に、エラーにならない事を確認するテストを追加しています。


Change structure of AS core extensions [ci skip]

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

cattr_accessorメソッドについて説明している箇所で、まずdefaultオプションを指定しない場合のexampleを説明し、次にdefaultオプションを指定した場合のexampleについて説明するよう修正しています。


Doc: fixes typo cache: -> compress:

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

RedisCacheStore#initializeメソッドのdocでcompress:オプションをcache:にタイポしていたのを修正しています。


Do not update load_defaults version when running app:update (#31951)

railtiesの修正です。

app:updateタスクで、config/application.rb内のload_defaultsで読み込むバージョンを変更しないよう修正しています。

load_defaultsで設定する内容は非互換の内容を含んでおり、アプリの修正が必要な対応もある為、app:updateで自動で更新してしまうのは良くないだろう、という事で更新しないようにしています。


Merge pull request #31970 from fatkodima/active_storage-unattached-scope

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

ActiveStorage::Blobにrecordとのリレーションがないblobを取得するためのunattached scopeを追加しています。

一度recordと関連づけられたものの、あとからそのrecordが削除されてしまい残ってしまったblobを削除する為に追加しています。


Don't overwrite config/master.key even on --force

railties/lib/rails/generators/rails/master_key/master_key_generator.rbの修正です。

config/master.keyがある場合、ファイルを上書きしないよう修正しています。

config/credentials.yml.encが既に生成されていた場合、config/master.keyが上書きされてしまうとcredentialsを読み込めなくなってしまう為。