2021/09/16分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- Remove warning when overwriting existing scopes
- Add support for generated columns in PostgreSQL adapter
activemodel/CHANGELOG.md
Update guide and actioncable tests to use appropriate concurrent-ruby class
actioncable/test/client_test.rb
、rails guideのThreading and Code Execution in Rails
の修正です。
Concurrent::Future
を使用していたのをConcurrent::Promises
を使用するよう修正しています。Concurrent::Future
がdeprecateになっている為。
Merge pull request #43204 from westonganger/remove_scope_overwrite_warning
activerecord/lib/active_record/scoping/named.rb
の修正です。
定義済みのメソッドをscope
で上書きした際に出力していたwarningメッセージを出力しないよう修正しています。moduleや親クラスで定義済みのメソッドをoverrideする場合はwarningは出ない為、scopeでそのような使いかたをした場合にwarningが出るのは不要なwarningなのではないか、という意見があった為。
Active Modelの修正です。
Action Pack、Action Viewと動作させる為に最低限のAPIだけを定義したActiveModel::API
を追加しています。元々はActiveModel::Model
がその役割だったのですが、ActiveModel::Model
はmodelの為の機能が足りていない(例えばActiveModel::Attributes
の機能が使えない)状態でした。そのため、ActiveModel::Model
にmodelとしての機能を追加していけるようにする為に、元の最低限の機能部分をActiveModel::API
という別moduleで定義するようにしています。
Merge pull request #43099 from intrip/fix-guides-load-path-click
rails guideのAutoloading and Reloading Constants
の修正です。
ページ内リンクが動作していない箇所があったのを修正しています。
Merge pull request #42470 from nfedyashev/add-missing-ids-to-mailer-email-template
railties/lib/rails/templates/rails/mailers/email.html.erb
の修正です。
mail templateにDOM idを追加しています。テストで要素を検索しやすくする為。
railtiesの修正です。
config/initializers/application_controller_renderer.rb
、及び、config/initializers/cookies_serializer.rb
を削除しています。config/initializers/application_controller_renderer.rb
は多くのRailsアプリケーションでは不要(少なからずrails new
して直ぐ使う事は無いだろう)と思われる為。config/initializers/cookies_serializer.rb
については、load_defaults
及びnew_framework_defaults_7_0.rb
にcookies_serializer
の指定を移動した為。
Preparing for 7.0.0.alpha1 release
ライブラリのバージョンを7.0.0.alpha1に更新しています。
Fix actiontext npm package dependency
actiontext/package.json
の修正です。
actiontext npmの@rails/activestorage
のdependencyの指定を7.0.0-alpha1
に修正しています。
Don't use exact version in the actiontext npm dependencies
actiontext/package.json
の修正です。
actiontext npmの@rails/activestorage
のdependencyの指定を>= 7.0.0-alpha1
に修正しています。リリースする度に指定を修正しないでよいようにする為。
Preparing for 7.0.0.alpha2 release
ライブラリのバージョンを7.0.0.alpha2に更新しています。
Add back Rack::Runtime to the default middleware stack.
Rack::Runtime
をデフォルトのmiddleware stackから削除した、Remove Rack::Runtime and deprecate referencing itをRevertしています。Time Attackに使われてしまう懸念がある為削除されたのですが、Rack::Runtime
はリクエストの合計時間を知ることは出来ない為、Time Attackに使われる事は無いんじゃだろうか、という事で戻されました。
Restore behavior added in ff66477182c7da49af2735e93886bebeac1eb162
actionpack/lib/action_dispatch/middleware/stack.rb
の修正です。
先のRack::Runtime
で誤って修正してしまったmiddlewareの検知処理を戻しています。
Fix railties/CHANGELOG.md for cookie_serializer
railties/CHANGELOG.md
の修正です。
config/initializers/cookies_serializer.rb
を削除した対応のエントリーについて、設定される値が誤っていたのを修正しています。
Merge pull request #41856 from MSNexploder/virtual-columns
Active Recordの修正です。
PostgreSQL adapterにgenerated columnsのサポートを追加しています。MySQL adapterと同様に、t.virtual name, type: …, as: "expression"
で宣言する事が出来、生成された値を永続化するにはstored: true
オプションを指定すればOKです。
create_table :users do |t| t.string :name t.virtual :name_upcased, type: :string, as: 'upper(name)', stored: true end