2017/12/19分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- Undefine attribute methods on descendants when resetting column information.
- Using subselect for
delete_all
withlimit
oroffset
.
Merge pull request #31479 from iamvery/reword-delegate-allow-nil-paragraph
activesupport/lib/active_support/core_ext/module/delegation.rb
のdocの修正です。
Module#delegate
メソッドの:allow_nil
オプションについて説明している箇所に、何故このオプションが必要かみたいなコメントが色々と記載されていたのを削除し、シンプルにオプションを指定した場合の挙動についての説明だけを記載するよう修正しています。
Merge pull request #31485 from y-yagi/skip_bootsnap_option
railtiesの修正です。
rails new
コマンドにbootsnap
gemをスキップする為のskip_bootsnap
オプションを追加しています。
Add headless browser support in api docs [ci skip]
actionpack/lib/action_dispatch/system_test_case.rb
のdocの修正です。
ActionDispatch::SystemTestCase
クラスのdocにheadless browserの指定方法についての説明を追加しています。
Update new_framework_defaults_5_2.rb.tt
rails/railties/lib/rails/generators/rails/app/templates/config/initializers/new_framework_defaults_5_2.rb.tt
の修正です。
AES 256 GCM
をAES-256-GCM
に修正しています。
Ensure MiniMagick tempfiles are properly unlinked after image transformation
activestorage/app/models/active_storage/variant.rb
の修正です。
variant
でMiniMagickを使って変換処理を行った際に、MiniMagickのtempfilesがそのまま残ってしまっていたのを、削除するよう修正しています。
Merge pull request #31348 from y-yagi/fix_31283
activesupport、railtiesの修正です。
require_master_key
が指定されていない、かつ、master keyが存在しない場合に、credentials
を参照するとエラー(MissingKeyError
)がraiseされてしまっていたのを、エラーがraiseされないよう修正しています。
エラーがraiseされるのはrequire_master_key
にtrue
が指定されている場合のみで、それ以外の場合はスルー(nilが変える)するようになっています。
Implicitly skip bootsnap for rails new --dev
railties/lib/rails/generators/app_base.rb
の修正です。
rails new
に--dev
オプションを指定した場合、bootsnap
を使用しないよう修正しています。
--dev
オプションを指定してアプリを作成する場合は、頻繁にコードを修正するときが多く、キャッシュはむしろして欲しく無い為。
Merge pull request #31475 from shioyama/reset_column_information_redefine_child_attribute_methods
activerecord/lib/active_record/model_schema.rb
の修正です。
reset_column_information
メソッドを呼び出した際、子クラスのattribute methodsがそのままになってしまっていたのを、親クラス同様にundefするよう修正しています。
Delete MiniMagick tempfile when transformation fails
activestorage/app/models/active_storage/variant.rb
の修正です。
transformに失敗した場合に、MiniMagickのtempfileがそのままになってしまっていたのを削除するよう修正しています。
[ci skip] Added Object Relational Mapping wiki link
rails guideのActive Record Basics
の修正です。
Object Relational Mapping
について記載している箇所にwiki(https://en.wikipedia.org/wiki/Object-relational_mapping)へのリンクを追加しています。
assert_nothing_raised not required here, we can assert directly for the actual result
activerecord/test/cases/finder_test.rb
の修正です。
test_exists_should_reference_correct_aliases_while_joining_tables_of_has_many_through_association
でエラーがでない事だけを確認していたのを、正しい値を取得出来る事を確認するよう修正しています。
Using subselect generated by the connection adapter for update_all
with offset
activerecord/lib/active_record/relation.rb
の修正です。
offset
+ update_all
を実行した場合にエラーになってしまうバグがあったのを修正しています。
OFFSET
+ UPDATE
を実行する場合、subselectを指定する必要がある(SQLite以外)のですが、ArelではまだMySQLのupdate用のsubselectの生成をサポートしていない為、connectionで生成したsubselectを使用するよう修正しています。
Using subselect for delete_all
with limit
or offset
activerecord/lib/active_record/relation.rb
の修正です。
delete_all
にlimit
、または、offset
を指定した場合にエラーになっていたのを、connection adapterが生成したsubselectを使用して動作するよう修正しています。
Quote primary key in the subselect generated by mysql2 adapter
activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
の修正です。
mysql2 adapterで生成されたsubselectでprimary keyをクォートするよう修正しています。
Remove outdated comments [ci skip]
activerecord/test/cases/relations_test.rb
の修正です。
find_allのテストから、内容が古くなってしまっているコメントを削除しています。