2024/09/07分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Use implication for skip_active_record/skip_solid (#52802)
railties/lib/rails/generators/app_base.rb
の修正です。
rails new
に--skip_active_record
オプションを指定した場合に、自動的にskip_solid
も設定するよう修正しています。Solid QueueもSolid CacheもActive Recordに依存している為。
Replace deprecated PWA tag with newer one (#52738)
railties/lib/rails/generators/rails/app/templates/app/views/layouts/application.html.erb.tt
の修正です。
PWA用のタグとして、mobile-web-app-capable
を追加しています。元々はapple-mobile-web-app-capable
だけが追加されていたのですが、apple-mobile-web-app-capable
はdeprecatedになっており、mobile-web-app-capable
が推奨されているため。が、この推奨をしているのはChromeのみで、どうやらSafariではまだapple-mobile-web-app-capable
を指定する必要がありそうな為、apple-mobile-web-app-capable
はそのままにして、mobile-web-app-capable
を追加するだけにしています。
system testing: disable chrome's search engine choice modal
actionpack/lib/action_dispatch/system_testing/browser.rb
の修正です。
system testでChromeを起動する際に、デフォルトでsearch engine choice modalを無効化するよう修正しています。検索エンジンの選択画面が出る事でテストが期待通りに動かない事がある為。
Active Recordの修正です。
MySQL 5.5のサポートを削除しています。MySQLのサポートの最小バージョンはMySQL 5.6.4になっています。MySQL 5.5は既にEOLになっている、かつ、datetimeでprecisionをサポートしていないバージョンの為、このサポートを削除出来るとコードのクリーンアップが出来る為、との事です。
Merge pull request #52797 from fatkodima/fix-nested-attributes-for-cpk
activerecord/lib/active_record/nested_attributes.rb
の修正です。
composite primary keysを使用しているmodelでnested attributesのupdate処理が正しく動作しないバグがあったのを修正しています。
Merge pull request #52792 from jimnanney/order-dependent-nested-attributes
activerecord/lib/active_record/attribute_assignment.rb
の修正です。
nested associationの更新処理で、primary key用のattributeをattributesの最初に指定してないと、エラー(RecordNotFound
)になってしまうバグがあったのを修正しています。
Merge pull request #50198 from fatkodima/fix-duplicate-deferrable-directive
activerecord/lib/active_record/connection_adapters/postgresql/schema_creation.rb
、
activerecord/lib/active_record/connection_adapters/sqlite3/schema_creation.rb
の修正です。
PostgreSQL及びSQLite adapterで、foreign keysに対するDEFERRABLE
directiveが誤って2回指定されていたのを、1回だけ指定するよう修正しています。
Fix rate limiting for ActionController::API
controllers
actionpack/lib/action_controller/api.rb
の修正です。
ActionController::API
を継承しているcontrollerでrate_limit
APIを使用するとエラーになってしまうバグがあったのを修正しています。
Deprecate unsigned_float
and unsigned_decimal
short-hand column methods
activerecord/lib/active_record/connection_adapters/mysql/schema_definitions.rb
の修正です。
MySQL adapterのschema用のunsigned_float
及びunsigned_decimal
メソッドをdeprecatedにしています。MySQL 8.0.17からFLOAT、 DOUBLE、及び、DECIMALのcolumnに対してUNSIGNED
を指定するのがdeprecatedになっている為。
参考:MySQL :: MySQL 8.0 Reference Manual :: 13.1.1 Numeric Data Type Syntax
Active Recordのテストの修正です。
db schema内でconnetionのメソッドを使用する際に、不要なActiveRecord::Base.lease_connection
の指定を削除しています。
Sync mysql2 and trilogy specific schema
activerecord/test/cases/defaults_test.rb
、
activerecord/test/schema/trilogy_specific_schema.rb
の修正です。
mysql2 adapterとtrilogy adaterでテストで使用するschemaに差異が出来てしまっていたのを、同じ内容になるよう修正しています。