なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2018/04/19)

2018/04/19分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

actionview/CHANGELOG.md

activesupport/CHANGELOG.md

railties/CHANGELOG.md


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/Rakefileactionview/Rakefileの修正です。

各タスクから不要な処理を削除しています。