なるようになるブログ

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

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

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

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

activesupport/CHANGELOG.md


Merge pull request #45896 from fatkodima/fix-pg-invalid-reverting

activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rbactiverecord/lib/active_record/migration/command_recorder.rbの修正です。

不正なforeign keysの追加とconstraintsのcheck処理を行うmigrationを、revert出来るよう修正しています。


Pass options accessor to Cache#fetch block

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

ActiveSupport::Cache:Store#fetchのblockに、option accessorを渡すよう修正しています。これにより、元々のcache optionを動的にoverride出来るようになっています。

Rails.cache.fetch("3rd-party-token") do |name, options|
  token = fetch_token_from_remote
  # set cache's TTL to match token's TTL
  options.expires_in = token.expires_in
  token
end

Fix typo in configuring rails guide. [ci-skip]

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

ActiveRecord::Coders::YAMLColumnActiveStorage::Coders::YamlColumnにタイポしていたのを修正しています。


Replace method_source gem with stdlib equivalent

railties/lib/rails/test_unit/runner.rbの修正です。

メソッドの定義箇所を取得するのに、method_source gemを使用していたのを、ripperを使うよう修正しています。現在RailsがサポートしているRubyの実装で、ripperを使えない実装は無い筈、の為。


Docs: Example should append to ignored_columns

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

ignored_columnsのdoc内のexampleコードで、元のignored_columnsの値を上書きしていたのを、値の追加に修正しています。