2018/04/19分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- Redis cache store:
delete_matched
no longer blocks the Redis server.(Switches from evaled Lua to a batched SCAN + DEL loop.) - Fix bug where
ActiveSupport::Timezone.all
would fail when tzinfo data for any timezone defined inActiveSupport::MAPPING
is missing.
Merge pull request #32326 from q-centrix/perf-improvement-translation-helper-default-array
actionview/lib/action_view/helpers/translation_helper.rb
の修正です。
translate
メソッドでdefault
オプションが指定されていない場合に不要なArrayを生成しないよう修正しています。
Merge pull request #32607 from yaroslav/feature/nonce-for-javascript_include_tag
actionview/lib/action_view/helpers/asset_tag_helper.rb
の修正です。
javascript_include_tag
メソッドにnonce
オプションを追加しています。挙動はjavascript_tag
と同じで、指定するとContent Security Policy用のnonceが生成されます。
Redis cache store: avoid blocking the server in #delete_matched
activesupport/lib/active_support/cache/redis_cache_store.rb
の修正です。
Redis cache storeのdelete_matched
メソッドのの実装を、Luaのスクリプトでやっていたのを、SCAN
+ DEL
コマンドで行うよう修正しています。
Luaスクリプトの実行はRedisの他の処理をブロックしてしまい、他のクライアントからのコマンドが実行出来ない(一部を除き)という問題があった為。
参考:EVAL – Redis
Merge pull request #32613 from dsander/fix-as-timezone-all
activesupport/lib/active_support/values/time_zone.rb
の修正です。
ActiveSupport::TimeZone::MAPPING
に定義されたtimezoneがTZInfoに存在しない場合に、ActiveSupport::Timezone.all
を実行するとエラーになってしまうバグがあったのを修正しています。
TZInfoのデータが古い場合にこの問題がおきていたとのことです(最新のTZInfoを使っていれば、ActiveSupport::TimeZone::MAPPING
に定義されていて、かつ、TZInfoに定義されていないtimezoneはないので問題無い)。
Fix reference to fixed issue in actionpack/CHANGELOG.md
actionpack/CHANGELOG.md
の修正です。
Content Security Policyのnonceヘッダーがリクエストの度に増えてしまうバグを修正した対応のエントリーで、issueの番号が誤っていたのを修正しています。
Make the master.key readable only by the owner
railties/lib/rails/generators/rails/encryption_key_file/encryption_key_file_generator.rb
の修正です。
デフォルトで生成されるmaster.key
ファイルの権限が0644になっていたのを、0600に変更し、オーナーからしか読み込めないようにしています。
Merge pull request #32625 from stephendolan/master
rails guideのTesting Rails Applications
の修正です。
System Testing
の項のグラマーの修正を行っています。
Update CoC to change a history of updates URL [ci skip]
CODE_OF_CONDUCT.md
の修正です。
Code of ConductについてのURLが古いURLのままになっていたのを修正しています。
Improve redundancy in line tasks
actionpack/Rakefile
、actionview/Rakefile
の修正です。
各タスクから不要な処理を削除しています。