2023/06/15分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- Store
secret_key_base
inRails.config
for local environments. - Deprecate calling
Rails.application.secrets
.
activerecord/test/cases/primary_keys_test.rb
の修正です。
primary key関連のテストが不安定になっていたのを修正しています。
Fix destroy_all
for has_many :through
associations that points to a CPK model
activerecord/lib/active_record/associations/through_association.rb
の修正です。
composite primary keyを使用しているmodelに対してhas_many through
associationを指定している場合に、そのassociationに対するdestroy_all
が動作するよう修正しています。
Merge pull request #48470 from p8/railties/use-secret-key-base-accessor
railties/lib/rails/application.rb
の修正です。
secret_key_base
をRails.config
内で保持するよう修正しています。元々はRails.application.secrets
で保持していた(Rails.application.secrets.secret_key_base
)のですが、credentials
が出来た事によりRails.application.secrets
はゆるくdeprecatedになっていた為、それに合わせてsecret_key_base
もRails.application.secrets
以外で保持するよう修正されました。
Deprecate calling Rails.application.secrets
.
railties/lib/rails/application.rb
の修正です。
Rails.application.secrets
をdeprecatedにしています。今後は、Rails.application.credentials
を使用する必要があります。
Adding PG enum rename, add value, and rename value migration helpers
Active Recordの修正です。
PostgreSQLのenumをリネーム、値の追加、及び、値のリネームをする為のmigrationメソッドを追加しています。
rename_enum :article_status, to: :article_state
add_enum_value :article_state, "archived" add_enum_value :article_state, "in review", before: "published" add_enum_value :article_state, "approved", after: "in review"
rename_enum_value :article_state, from: "archived", to: "deleted"
rename_enum
とrename_enum_value
はreversibleですが、PostgreSQLの仕様上add_enum_value
はreversibleではありません。enum valueを削除したい場合はenum自体を作り直す必要があります。