なるようになるブログ

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

rails commit log流し読み(2020/05/20)

2020/05/20分のコミットです。

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

actionpack/CHANGELOG.md

actionview/CHANGELOG.md

activerecord/CHANGELOG.md


Update aws-sdk-s3 dependency

activestorage/lib/active_storage/service/s3_service.rbの修正です。

aws-sdk-s3のバージョン指定を~> 1.14から~> 1.48.0に修正しています。

先日のセキュリティリリースで追加したオプション(whitelist_headers)が1.48.0で追加されたオプションな為。


Stop calling methods directly on Journey

actionpack/test/journey/router_test.rbの修正です。

テストでJourneyのメソッドを直接呼び出していたのを、Action Dispatch経由で処理を行うよう修正しています。

Journeyのメソッドはprivate APIで、リファクタリングにより使えなくなる可能性がある為。


Update active_record_callbacks.md

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

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


Merge pull request #39312 from eugeneius/parameters_compact

actionpack/lib/action_controller/metal/strong_parameters.rbの修正です。

ActionController::Parameterscompact / compact!メソッドを追加しています。


Consolidate build_left_outer_joins into build_joins

activerecord/lib/active_record/relation/query_methods.rbの修正です。

build_left_outer_joinsメソッドの処理をbuild_joinsメソッドに統合しています。


Fix index options for if_not_exists/if_exists

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

add_indexにnamed indexを指定 + second indexに同じカラムを違う名前で指定した場合にindexが追加されないバグがあったのを修正、及び、remove_indexにnamed indexを指定 + カラムにnilを指定した場合にindexが削除されるよう修正しています。


More refactor build_joins

activerecord/lib/active_record/relation/query_methods.rbの修正です。

build_joins内のbuckets生成処理を別メソッドにするよう修正しています。


Reduce allocations in to_json's include option

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

serializable_add_includesメソッドで不要なHashオブジェクトを生成しないよう修正しています。


Clarify subheadline of maintenance policy

rails guideのMaintenance Policy for Ruby on Railsの修正です。

Railsのバージョンのフォーマットについて説明している箇所に、security release以外のフォーマットである旨説明を追加しています。


Merge pull request #39204 from prathamesh-sonpatki/template-annotation

テンプレート名のコメントへの出力処理を行うかどうかを指定する為のconfig名をannotate_template_file_names -> annotate_rendered_view_with_filenamesに変更、及び、rails newで生成するenvファイルにconfigを記載するよう修正しています。


Unify raise_on_missing_translations for views and controllers

Action Pack、Action Viewの修正です。

controllerでもraise_on_missing_translationsオプションを指定出来るよう修正しています。

それに伴い、Action Packでも使用するならconfig名がconfig.action_view.raise_on_missing_translationsだとおかしい為、config名がconfig.i18n.raise_on_missing_translationsに変更なり、古いconfig名はdeprecateになりました。


Move tests higher up the stack

actionpack/test/journey/router_test.rbの修正です。

Stop calling methods directly on Journeyで行われた変更について、Rack::Utilsを使って処理を行うよう修正しています。


Resolve conflict between counter cache and optimistic locking

activerecord/lib/active_record/locking/optimistic.rbの修正です。

optimistic lockingを使用している場合に、counter cacheで値を更新後に同じインスタンスで更新処理を行おうとするとActiveRecord::StaleObjectErrorが発生してしまうバグがあったのを修正しています。


Satisfy Rubocop

actionpack/test/journey/router_test.rbの修正です。

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


loaded should be aliased to loaded? in collection proxy

activerecord/lib/active_record/associations/collection_proxy.rbの修正です。

CollectionProxyloaded?のaliasとしてloadedを定義して、loadedloaded?が同じ結果を返すよう修正しています。