2019/08/16分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Improve detection of ActiveRecord::StatementTimeout with mysql2 adapter
activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
の修正です。
ER_FILSORT_ABORT
が発生した場合、StatementTimeout
exceptionをraiseするよう修正しています。statementがfilesortの段階でエラーになった場合ER_FILSORT_ABORT
が返ってくる、かつ、これは状況としてはtimeoutが適切(MAX_EXECUTION_TIME
以上に時間が掛かってエラーになった為)だろう、という事です。
なお、そもそもER_FILSORT_ABORT
ではなくER_QUERY_TIMEOUT
になるべきでは、という話もあるらしく、MySQL側にその旨バグ報告もされています。参考: MySQL Bugs: #96537: Differing error for MAX_EXECUTION_TIME depending on query stage at termination
Fix attaching many uploaded files one at a time
activestorage/lib/active_storage/attached/changes/delete_many.rb
、
activestorage/lib/active_storage/attached/many.rb
の修正です。
has_many_attached
macroを指定していて、複数の異なるファイルを同時にアップロードした場合に、一部ファイルしか保存されないバグがあったのを修正しています。
Merge pull request #36803 from andrewkress/fix-issue-36799
railties/lib/rails/engine/configuration.rb
の修正です。
eager loadの対象から除外されるディレクトリを取得するのにwebpacker.yml
を直接パースしていたのをやめて、Engine::Configuration
にディレクトリを指定する為のattributes(javascript_path
)を追加し、Webpacker gem側からディレクトリを指定出来るよう修正しています。
ファイルのパースだけでは正しくディレクトリを指定出来ないケースがあった為。
Add entry about the classic autoload to the upgrading guide
rails guideのUpgrading Ruby on Rails
の修正です。
How to Use the Classic Autoloader in Rails 6
の項に、Classic Autoloader + Rails 6ではthread-safetyに懸念がある旨注記を追加しています。
Remove lonely alignment whitespace from Puma config
railties/lib/rails/generators/rails/app/templates/config/puma.rb.tt
の修正です。
ENV.fetch("PORT")
の前にあった不要なスペースを削除しています。
Merge pull request #36946 from eugeneius/return_only_media_type_on_content_type_new_default
railties/lib/rails/generators/rails/app/templates/config/initializers/new_framework_defaults_6_0.rb.tt
の修正です。
action_dispatch.return_only_media_type_on_content_type
の値がRails 6.0で推奨する値と異なっていたのを修正しています。
Update mini_magick to the latest version
Gemfile.lock
の修正です。
mini_magick
のバージョンを4.9.5
に更新しています。Rubyのwarningへの対応が行われている為。
Highlight database.yml
as code block in multiple databases guide [ci skip]
rails guideのMultiple Databases with Active Record
の修正です。
database.yml
をクォートしてコードブロックとして表示されるよう修正しています。
:warning: calling URI.open via Kernel#open is deprecated, call URI.open directly
activesupport/test/multibyte_test_helpers.rb
の修正です。
deprecatedになっているKernel#open
経由でURI.open
を使用している箇所があったのを、URI.open
を直接使用するよう修正しています。