2021/12/07分のコミットです。
CHANGELOGへの追加はありませんでした。
Merge pull request #43772 from rails/rm-deprecate-to_s
Active Supportの修正です。
Array
、 Range
、 Date
、 DateTime
、 Time
、 BigDecimal
、 Float
及び Integer
のto_s
メソッドにformat
を指定するのがdeprecatedになりました。format
を指定したい場合、今後はto_formatted_s
、またはそのaliasのto_fs
を使用する必要があります。
Ruby 3.1でstring interpolation作成時の最適化処理が追加されました。この最適化は、to_s
メソッドがオーバライドしている場合は使用されないようになっています。Railsでは、to_s
にformat
を指定出来るようにする為に各クラスでto_s
メソッドをオーバーライドしています。Railsアプリケーションでもこの最適化を使用出来るようにする為に、Rails内でオーバーライドしているto_s
メソッドを削除しよう、という事になり、deprecatedになりました。
なお、config.active_support.disable_to_s_conversion
にtrueを指定すると、Railsでto_s
メソッドのオーバーライドが行われないようになり、Rails 7.0の時点でRuby 3.1の最適化の恩恵を受けれるようになっています。
参考: Optimize dynamic string interpolation for symbol/true/false/nil/0-9
Add releases note about the #to_s
deprecation.
rails guideのRuby on Rails 7.0 Release Notes
の修正です。
先の#to_s
をdeprecateにした対応について、releases noteに説明を追加しています。
Merge pull request #42599 from santib/use-rails-guides-instead-of-edge-guides
Active Storageのdocの修正です。
doc内のリンク先がedgeguides.rubyonrails.orgになっていた箇所を、guides.rubyonrails.org に修正しています。
Merge pull request #43637 from alxjrvs/blob-representation-disposition
activestorage/app/controllers/active_storage/blobs/proxy_controller.rb
、
activestorage/app/controllers/active_storage/representations/proxy_controller.rb
の修正です。
Rails 7.0でActive Storageのurl helperに指定したdisposition
paramsが無視されてしまうリグレッションが発生していたのを修正しています。
activestorage/test/controllers/representations/proxy_controller_test.rb
の修正です。
不要な空行を削除しています。
Merge pull request #43604 from nikonoid/bug/31722
activerecord/lib/active_record/migration.rb
の修正です。
ActiveRecord::Migration next_migration_number
でmigration numberの生成を行う際に、値の比較をIntegerに変換してから行うよう修正しています。不正なtimestampのmigrationファイルが存在している場合にも、正しい値が生成出来るようにする為。
activerecord/test/cases/migration_test.rb
の修正です。
使用していない変数を削除しています。
Remove trailing slash from comment linking to propshaft repository
railties/lib/rails/generators/app_base.rb
の修正です。
rails new
で生成されるGemfile
内の、propshaft
gemのコメントにある https://github.com/rails/propshaft へのリンクの末尾から不要なtrailing slashを削除しています。
Fix test name in PathnameExistenceTest
Merge pull request #43786 from rmacklin/fix-typo-in-PathnameExistenceTest
activesupport/test/core_ext/pathname/existence_test.rb
の修正です。
existence
メソッドのテスト名がpresence
になっていたのを修正しています。
rails guideのRuby on Rails 7.0 Release Notes
の修正です。
overridden
をoverriden
にタイポしていたのを修正しています。
Fix typo in the rdoc for Pathname#existence
[ci-skip]
activesupport/lib/active_support/core_ext/pathname/existence.rb
のdocの修正です。
Pathname#existence
メソッドのdoc内にある、existence
と同じ挙動になるコードの例メソッド名をタイポしていたのを修正しています。
Better proc/lambda route representation in inspector
actionpack/lib/action_dispatch/routing/inspector.rb
の修正です。
routeにProc/Lambdaが指定されている場合に、route inspectorの結果をProc/Lambdaが指定されている事がわかるよう修正しています。
# Before: <Proc:RandomObjectId "/full/path/to/config/routes"> # After: "Inline handler (Proc/Lambda)"
Extract components from signed messages by calculating their indexes
activesupport/lib/active_support/message_verifier.rb
の修正です。
ActiveSupport::MessageVerifier#verified
でsigned messageのsplit処理が2回行われていたのを、1度だけ行われるようリファクタリングしています。
Removing caveat for automatic shard swapping
rails guideのMultiple Databases with Active Record
の修正です。
自動でのswappingはサポートしていない旨注記があったのを削除しています。Rails 7.0ではサポートしている為。
Remove obsolete option from new Rails 7.0 defaults
railties/lib/rails/generators/rails/app/templates/config/initializers/new_framework_defaults_7_0.rb.tt
の修正です。
Stop failing GSRF token generation when session is disabledで削除された、オプション(config.action_controller.silence_disabled_session_errors
)が残っていたのを削除しています。