なるようになるブログ

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

rails commit log流し読み(2024/09/30)

2024/09/30分のコミットです。

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

activerecord/CHANGELOG.md


Rename authentication generator template files

railtiesの修正です。

authentication generator用のtemplateファイルのpathを、アプリケーション内にファイルを生成する際のpathと一致するよう修正しています。generator実行時に、明示的なtemplate pathの指定をしないでよいようにするため。


Merge pull request #53083 from jeromedalbert/fix-bcrypt-auth-generator

railties/lib/rails/generators/rails/authentication/authentication_generator.rbの修正です。

authentication generator実行時にGemfileにbcrypt gemが追加されないバグがあったのを修正しています。


Merge pull request #53055 from kddnewton/switch-to-using-rubyvm-iseq

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

assert_differenceメソッド内のsourceの取得処理で、RubyVM::AbstractSyntaxTree.ofを使用していたのを、RubyVM::InstructionSequence.ofを使用するよう修正しています。

RubyVM::AbstractSyntaxTree.ofだとparserにprismを使用していると動かない、かつ、Ruby 3.4からprismがデフォルトのparserになっている為。


Merge pull request #53050 from gabriel-amaral/gabriel-amaral/no-order-by-in-count

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

全てのcolumに対してcountを実行する際に、orderが指定されていても生成するSQLからorderを除外するよう修正しています。


Exercise test for pluck with hash values

activerecord/test/cases/calculations_test.rbの修正です。

pluckメソッドにhashを指定した場合のテストを追加しています。


Make Float distinguish between float4 and float8 in PostgreSQL.

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

PostgreSQL adapterでreal column(float(24))を使用している場合、schema dumpに出力する際にfloatとして出力されてしまうバグがあったのを修正しています。


Fix: Support for Pathname in config.i18n.load_path

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

Rails 7.2でconfig.i18n.load_pathPathnameインスタンスを指定するとエラーになってしまうバグがあったのを修正しています。


Fix tiny ratelimit doc typo

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

rate_limitメソッドのdoc内のタイポを修正しています。


Skip propshaft 1.0.1 to workaround circular require between Propshaft and Rails unit tests

Gemfileの修正です。

propshaft gem 1.0.1を使用しないよう修正しています。PropshaftとRailsの間でcircular require が発生し、Rubyのwarningが出てしまっている為。


No need to install cgi gem manually because Ruby 3.2.0 ships cgi 0.3.6 as a default gem

Gemfileの修正です。

cgi gemの明示的な指定を削除しています。Ruby 3.2.0にはcgi gemの必要なバージョンがbundleされている為。


Use Gem.ruby_version in test_inclusion_of_ruby_version test

railties/test/generators/app_generator_test.rbの修正です。

RubyGem 3.3.13未満向けの処理がテスト内に残っていたのを削除しています。


Fix user generator to fit initial rubocop rules

railties/lib/rails/generators/rails/authentication/templates/app/models/user.rbの修正です。

generatorが生成するファイルに、Rubocopのチェックでエラーになるコードがあったのを修正しています。


Merge pull request #53062 from yahonda/bump_target_ruby_version_32_for_rails8

.rubocop.yml内のTargetRubyVersionが3.1になっていたのを削除、及び、各ファイルから不要なsetのrequireを削除しています。