2018/08/16分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
activejob/CHANGELOG.md
activestorage/CHANGELOG.md
Merge pull request #33605 from assain/purpose-metadata-changelog-and-tests
actionpack/CHANGELOG.md
、
actionpack/test/dispatch/cookies_test.rb
の修正です。
Signed / Encrypted cookiesにpurpose metadataを指定出来るよう修正した、Purpose Metadata For Signed And Encrypted Cookiesの対応についてCHANGELOGにエントリーを追加、及び、テストから不要なfreeze_time
の呼び出しを削除しています。
Merge pull request #33559 from anniecodes/dev-task
railties/lib/rails/commands/dev/dev_command.rb
、
railties/lib/rails/tasks/dev.rake
の修正です。
rake taskとして実装されていたdev:cache
をrails commandとして実装しています。
これにより、rakeでの実行(rake dev:cache
)はdeprecateになっています。
Merge pull request #33499 from lsylvester/caller-ignore-paths
Active Record、Active Supportの修正です。
Active Recordのverbose_query_logs
で不要なbacktraceを表示する為の処理を独自に行っていたのを、ActiveSupport::BacktraceCleaner
を使用するよう修正しています。
Allow perform_enqueued_jobs
to be called without a block.
activejob/lib/active_job/test_helper.rb
の修正です。
perform_enqueued_jobs
メソッドをblockの指定無しで呼べるよう修正しています。blockの指定が無い場合、それまでにenqueueされた全てのjobを実行するようになっています。
Do not show deprecate task in the task list
railties/lib/rails/tasks/dev.rake
の修正です。
deprecateになったdev:cache
がタスクの一覧に表示されないようにしています。
Merge pull request #33627 from vbrazo/fixtures/fix-obsolete-methods
activesupport/test/core_ext/object/to_query_test.rb
の修正です。
obsoletedになっているURI.decode
を使用している箇所があったのを修正しています。
Enable Lint/UriEscapeUnescape cop not to allow using obsolete methods in the future
.rubocop.yml
の修正です。
obsoletedになっているURI
のメソッドが使用された場合に検知出来るよう、Lint/UriEscapeUnescape
copを追加しています。
Extract ActiveStorage::SetCurrent
activestorage/app/controllers/active_storage/base_controller.rb
、
activestorage/app/controllers/concerns/active_storage/set_current.rb
の修正です。
ActiveStorage::BaseController
のbefore_action
で行っていたActiveStorage::Current.host
へのrequest.base_url
の設定処理を、module(ActiveStorage::SetCurrent
)に切り出しています。
ActiveStorage::BaseController
を継承していないcontrollerでも使用出来るようにする為、との事です。
Add example perform_enqueued_jobs
without block to api docs [ci skip]
activejob/lib/active_job/test_helper.rb
のdocの修正です。
perform_enqueued_jobs
メソッドのdocにperform_enqueued_jobs
にblockを指定しない場合のexampleを追加しています。
Merge pull request #33603 from kamipo/fix_numericality_validator
activemodel/lib/active_model/validations/numericality.rb
の修正です。
NumericalityValidator#validate_each
メソッドでvalueを取得する際に、read_attribute
が定義されていればread_attribute
からvalueを取得するよう修正しています。
[Parse raw value only when a value came from user in numericality validator(https://github.com/rails/rails/commit/fe9547b6fb60d92af181c8613166fa4322f8e307)から、xx_came_from_user?
がfalseの場合、getterメソッドを使用してvalidatorに渡すvalueを取得するようになっていたのですが、それだとgetterメソッドをユーザがオーバーライドしている場合に問題になるケースがある(raw valueではなく、ユーザがカスタマイズしたvalueがvalidationに指定されてしまう)為、read_attribute
を使用してvalueを取得するようにしています。
Merge pull request #33585 from yahonda/diag33520
activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
の修正です。
SQLite3 adapterのalter_table
メソッド(schema変更処理で使用されるメソッド)で、schemaの変更を適用した新しいテーブルで元のforeign keysの情報が失われていたのを、リストアするよう修正しています。
Merge pull request #33576 from aried3r/patch-5
rails guideのDevelopment Dependencies Install
の修正です。
shell commandsの実行例の先頭に$
を追加しています。