なるようになるブログ

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

rails commit log流し読み(2023/07/01)

2023/07/01分のコミットです。

actionview/CHANGELOG.md

railties/CHANGELOG.md


Merge pull request #48506 from Shopify/rwstauner/fixture-set

Active Recordの修正です。

ActiveRecord::FixtureSetをautoloadするよう修正しています。他のfixture関連のクラスは既にautoloadするようになっており、挙動を合わせる為。


Fix some formatting in ActiveModel::Dirty docs

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

ActiveModel::Dirty関連のdocのフォーマットの修正を行っています。


Merge pull request #48614 from jhawthorn/faster_to_json

activesupport/lib/active_support/json/encoding.rbの修正です。

.to_json/ActiveSupport::JSON.encodeの高速化として、

  • ActiveSupport::JSON.dumpにoptionsが指定されていない場合に不要なas_jsonを実行しなよう修正
  • JSONのescape処理を行う際に、Stringに対して処理を行っていたのをJSONに対して行うよう修正。JSON変換後だとescape対象の箇所が限定されており、String全体に対して処理を行うより高速な為。
  • jsonifyメソッドでSymbolは既にJSONとして使用出来る値とみなすようにし、不要な変換処理が実行されないよう修正

を行っています。


Merge pull request #48553 from ghiculescu/preload_links_header-invocation

actionview/lib/action_view/helpers/asset_tag_helper.rbの修正です。

stylesheet_link_tagjavascript_include_tagメソッドで、Link preload headerを送信するかどうかをメソッドの引数で指定出来るよう修正しています。この引数はconfigの設定より優先されるようになっています。

javascript_include_tag("http://example.com/all.js", preload_links_header: false)

stylesheet_link_tag("http://example.com/all.js", preload_links_header: true)

Update default scaffold templates to set 303 (See Other) as status code on redirect for the update action

railties/lib/rails/generators/rails/scaffold_controller/templates/controller.rb.ttの修正です。

scaffold controller generatorで生成するcontrollerで、レコード更新後のredirect処理のHTTP statusを303(See Other)に変更しています。302だとブラウザがredirect時に元のHTTPメソッドをそのまま使用してしまう、などの問題がある為。