なるようになるブログ

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

rails commit log流し読み(2019/05/13)

2019/05/13分のコミットです。

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


upgrading docs: one file => one constant [ci skip]

rails guideのUpgrading Ruby on Railsの修正です。

One file, one constant (at the same top-level)の項を追加し、Zeitwerkを使用した場合、1つのファイルでは同じトップレベルに1つの定数しか定義出来ない制限について説明を追加しています。


Merge pull request #36255 from eugeneius/sqlite_savepoint_support

Active Recordのdocの修正です。

SavepointsやPartial indexeについて説明している箇所からSQLite3のバージョンについての説明を削除しています。Rails 6.0でサポートしているSQLite3ではそれらの機能は全て使用出来る為。


warn about non-eager loaded dirs in zeitwerk:check

railties/lib/rails/tasks/zeitwerk.rakeの修正です。

zeitwerk:checkで、autoloadされるけどeager loadされないディレクトリがあった場合に、ワーニングメッセージを出すよう修正しています。


adds a blank line [ci skip]

railties/lib/rails/tasks/zeitwerk.rakeの修正です。

適切な箇所に空行を追加しています。


[skip ci] Fix missing punctuation mark and formatting

activerecord/CHANGELOG.mdの修正です。

メソッド名をバッククォートで囲むよう修正しています。


Merge pull request #36260 from vishaltelangre/active_record-collection_cache_versioning-config-info

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

config.active_record.collection_cache_versioningについての説明を追加しています。


Improve doc for :root option in as_json() [ci skip]

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

as_jsonメソッドのrootオプションにStringを指定した場合のexampleを追加しています。


[skip ci] The default value of config.active_record.collection_cache_versioning without loading Railtie is false

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

config.active_record.collection_cache_versioningのデフォルト値についての説明に誤りがあったのを修正しています。


Don't track implicit touch mutation

activerecord/lib/active_record/attribute_methods/dirty.rbactiverecord/lib/active_record/touch_later.rbの修正です。

明示的でないtouch処理による変更はtrackしないよう修正しています。

Fix dirty tracking for touchで明示的かどうかに関わらず、全てのtouch処理をdirty trackingで更新内容をtrack出来るよう対応しました。ただ、既存のアプリはユーザが明示的に行った処理のみtrack出来る事を期待しているようで、既存のアプリに影響を与えるのを避ける為、上記対応を行っています。