なるようになるブログ

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

rails commit log流し読み(2022/05/10)

2022/05/10分のコミットです。

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


Fix for multiple default_scope all_queries options

activerecord/lib/active_record/scoping/default.rbの修正です。

default_scopeを複数指定 + all_queriesオプションを指定している場合に、query実行時にエラーになってしまうバグがあったのを修正しています。


Set ttl for redis and memcache cache stores when using expires_at

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

cache storeにexpires_atオプションが指定された場合、RedisとMemcacheの場合はTTLが設定されるよう修正しています。

rails commit log流し読み(2022/05/09)

2022/05/09分のコミットです。

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

activerecord/CHANGELOG.md


Merge pull request #44947 from jasonkarns/patch-3

rails guideのCreating and Customizing Rails Generators & Templatesの修正です。

Thor gemのdocへのリンクを修正しています。


Fix typo in development dependencies (#45042)

rails guideのDevelopment Dependencies Installの修正です。

libvips42lipvips42にタイポしていたのを修正しています。


Merge pull request #45029 from jonathanhefner/fix-extract_dimensions-regexp

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

image_tagvideo_tagsizeオプションをパースする為の正規表現で、.エスケープするよう修正しています。


Merge pull request #44985 from jonathanhefner/client9-misspell-immutable-url

.github/workflows/lint.ymlの修正です。

misspellをダウンロードするのにmasterブランチを指定していたのを、コミットを指定するよう修正しています。毎回同じコードがダウンロードされるようにする為。


Merge pull request #44979 from acronin-stash/fix-module-middleware-name

actionpack/lib/action_dispatch/middleware/stack.rbの修正です。

Rack middlewareがclassではなくmoduleだった場合にRack middlewareの名前が正しく表示出来てなかったのを修正しています。


Merge pull request #44961 from franzliedke/patch-1

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

独自のCSRF storageを指定した場合のstorageのチェック処理で、storageに必要なメソッドが全て定義されているかチェックするよう修正しています。


Merge pull request #44910 from jonathanhefner/credentials-avoid-escaping-paths

railties/lib/rails/commands/credentials/credentials_command.rbの修正です。

credentialsのedit処理で、Shellwords.escapeによるエスケープ処理を行わないよう修正しています。Windowsで想定外のパスが生成されてしまう為。


Add anchor to a link in load_defaults's api guide [ci-skip]

railties/lib/rails/application/configuration.rbのdocの修正です。

load_defaultsメソッド内のguides.rubyonrails.org/configuring.htmlへのリンクにアンカーの指定を追加しています。


Fix a typo in Active Record Encryption guide

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

Unique Constraintsの項のタイポの修正を行っています。


Merge pull request #44965 from equivalent/patch-2

rails guideのActive Storage Overviewの修正です。

azure-storage-blob gemのインストール設定の箇所に、バージョンの指定を追加しています。2.0以上でないと動作しない為。


Merge pull request #45033 from basecamp/encrypt-default-attributes

activerecord/lib/active_record/encryption/encryptable_record.rbactiverecord/lib/active_record/encryption/encrypted_attribute_type.rbの修正です。

encrypted attributesを使用しているcolumnで、columnのdefault valueを指定出来るよう修正しています。

rails commit log流し読み(2022/05/06)

2022/05/06分のコミットです。

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

actionpack/CHANGELOG.md


Raise StrictLoadingViolationError with polymorphic relation violations

Active Recordの修正です。

polymorphic relationでstric loadingの違反があった場合に、StrictLoadingViolationErrorではなくArgumentErrorがraiseされてしまうバグがあったのを修正しています。


Reformat code in Placeholder Conditions

rails guideのActive Record Query Interfaceの修正です。

Placeholder Conditionsの項にあるexampleコードのフォーマットの修正を行っています。


Make behaviour of has_value?/value? more consistent

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

ActionController::Parameters#has_value?#value?メソッドで、deprecatedになったActionController::ParametersとHashの比較処理を行わないよう修正しています。

rails commit log流し読み(2022/05/05)

2022/05/05分のコミットです。

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

activesupport/CHANGELOG.md


Error reporting API: Add a source attribute

Active Supportの修正です。

ActiveSupport::ErrorReporterにエラー発生箇所を表す為のsourceパラメータを追加しています。例えばMemCacheStoreでエラーになった場合、sourceにはmem_cache_store.active_supportが指定されるようになっています。ライブラリ側でエラーを無視するか対応するかを判定出来るようにする為。


Fix tag helper regression

activesupport/lib/active_support/core_ext/string/output_safety.rbの修正です。

tag helperのtag attributesのkeyのエスケープ処理で、@から始まるkeyはエスケープしないよう修正しています。Vue.jsalpinejsなどのJSライブラリが@から始まるkeyを使用しており、エスケープしてしまうとそれらのライブラリの処理が正しく動作しなくなってしまう為。Fix and add protections for XSS in names.によるリグレッションの修正。

rails commit log流し読み(2022/05/04)

2022/05/04分のコミットです。

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


Merge pull request #44937 from fatkodima/missing-exceptions-require

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

不足していたrequireを追加しています。


Merge pull request #44983 from shiro16/dalli-store-optimised-cache-read_multi

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

MemCacheStore#read_multi_entriesメソッドでentryの取得が出来なかった場合に、NoMethodErrorがraiseしてしまうバグがあったのを修正しています。


fix: name of attribute of name to first_name in dynamic finders doc

rails guideのActive Record Query Interfaceの修正です。

Dynamic Findersの項にあるdynamic methodsを使用する場合の例で、attribute名が誤っていたのを修正しています。


Use mysql2 0.5.4

Gemfileの修正です。

mysql2のバージョンを0.5.4に更新しています。


Fix disabling strict_loading when enabled by default

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

strict_loadingがデフォルトでtrueになっている場合に、Relationレベルでのstrict_loadingの無効化が正しく動作しないバグがあったのを修正しています。