2018/09/12分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
actionmailer/CHANGELOG.md
- Add
perform_deliveries
to a payload ofdeliver.action_mailer
notification. - Change delivery logging message when
perform_deliveries
is false.
Use utf8mb4 character set by default for MySQL database (#33608)
Active Recordの修正です。
MySQL databaseのdefaultのcharsetがutf8
からutf8mb4
に変更になりました。
utf8
だと3-Byteなので、4-Byteの値(絵文字等)が扱えない為。なお、collationについては明示的には指定しないようになっています。
Merge pull request #33824 from yskkin/suppress_logging
actionmailer/lib/action_mailer/base.rb
、
actionmailer/lib/action_mailer/log_subscriber.rb
の修正です。
perform_deliveries
にfalseが指定されている場合に、mail deliver時のメッセージを変更(perform_deliveries
がfalseの場合、実際のメールの送信処理は行われないので、それがわかるメッセージに変更)、及び、deliver.action_mailer
hookのpayloadにperform_deliveries
の値を追加しています。
Merge pull request #33785 from bogdanvlviv/follow-up-33773-33779
railties/CHANGELOG.md
の修正です。
test environmentのdefault cache storeを変更した対応のエントリーのフォーマット等の修正を行っています。
refacto: config_for with ActiveSupport::InheritableOptions and symbolized keys
railties/lib/rails/application.rb
の修正です。
config_for
メソッドで、読み込んだファイルの値を、deep_symbolize_keys
メソッドでkeyを全てSymbolに変換、及び、InheritableOptions
のオブジェクトに変換して、値をkey名のメソッドで取得出来るよう修正しています。
Move digest path calculation out of loop
actionview/lib/action_view/helpers/cache_helper.rb
の修正です。
collection cacheの生成処理で、ループの中で同じdigest pathを毎回生成していたのを、先にdigest pathを生成し、それを使い回すよう修正しています。
Merge pull request #33795 from marceloperini/marceloperini/33450-active-storage
activestorage/app/models/active_storage/blob/identifiable.rb
の修正です。
Active StorageでserviceにS3を使用している、かつ、0バイトのファイルがアップロードした場合に、Aws::S3::Errors::InvalidRange
のエラーが発生してしまうバグがあったのを修正しています。
各doc、コード内のMinitest
をminitest
に修正しています。小文字の"minitest"が正式名称な為。
Merge pull request #27792 from tjoyal/sandbox-tagged-logging
activesupport/lib/active_support/tagged_logging.rb
の修正です。
ActiveSupport::TaggedLogging.new
が、引数に指定されたlogger objectの値を返していた(引数のlogger objectの値を直接変更していた)のを、新しいlogger instanceを生成して、そちらを返すよう修正しています。
new
メソッドが引数のobjectの状態を変更して返す、new
メソッドに期待する挙動と異なるだろう、ということで新しいinstanceを生成するようになりました。
Merge pull request #33483 from DylanReile/master
railties/lib/rails/mailers_controller.rb
の修正です。
rails 内部のmail preview用controllerで、Content Security Policyを強制的に無効化するよう修正しています。
mailer previewで使用するJSが動作するようにする為。以前似たような対応行った筈だったのですが、対応足りて無かったか。
Merge pull request #33819 from kevindew/yarn-path
railties/lib/rails/tasks/yarn.rake
の修正です。
yarn::install
taskで、yarn
コマンドを実行する際に、カレントからの相対パスでコマンドを指定したいのを、Rails.root
からのパスを指定するよう修正しています。
rails engineでyarn::install
taskが動作するようにする為。
Update action_mailer_basics.md [ci skip]
rails guideのAction Mailer Basics
の修正です。
Action Mailer Configuration
の項のフォーマットの修正を行っています。
activejob/test/cases/test_helper_test.rb
の修正です。
with
をwiht
にタイポしている箇所があったのを修正しています。
Fix query cache to load before first request
activerecord/lib/active_record/railtie.rb
の修正です。
最初のrequestの実行前にquery cacheがloadされるよう修正しています。
元々はActive Recordがloadされた際にquery cacheのloadを行うhookを実行するようになっていたのですが、それだと最初のrequestの際にquery cacheがloadされない状態になっていました(Acitve Recordのloadが最初のrequestの途中で行われる為)。
そのため、query cacheのloadをActive Recordがloadされた際にではなく、initializerで直接実行するようにして対応しています。