なるようになるブログ

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

rails commit log流し読み(2017/09/26)

2017/09/26分のコミットです。

CHANGELOGへの追加はありませんでした。


Preload digest/sha2 to avoid thread safe error.

activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rbactivesupport/lib/active_support/security_utils.rbの修正です。

digestをrequireしていたのを、digest/sha2をrequireするよう修正しています。

コード中で使用しているのはDigest::SHA256で、左記クラスはdigest/sha2の中で定義されている為。

digestをrequireしても、動的にDigest::SHA256はロードされるのですが、それだとマルチスレッド環境でエラーにってしまう事がある(ロード処理が競合した場合、正しく動作しない事があるもよう)ため。


Fix cookies/session tests broken after merging key rotation.

actionpack/lib/action_dispatch/middleware/cookies.rbrailties/test/application/middleware/cookies_test.rbの修正です。

cookieのkey rotation処理に誤りがありテストが通ってなかったのを修正しています。


[ci skip] Don't mention unrotatable secret_key_base.

rails guideのRuby on Rails Security Guideの修正です。

Rotating Encrypted and Signed Cookies Configurationsの項で、secret_key_baseののrorationについて言及していたのを削除しています。secret_key_baseはrotation出来ない為、との事です。


Remove unused fixtures

railtiesのテストの修正です。

使用していないrailties/test/fixtures/about_yml_plugins/bad_about_yml/を削除しています。


Fix indentation in CHANGELOG [ci skip]

actionpack/CHANGELOG.mdの修正です。

インデントがずれているエントリーがあったのを修正しています。


Fixed broken bundle exec rake install

activestorage/Rakefileの修正です。

package taskをロードするよう修正しています。 package taskが無いとgemの生成処理が正しく行えない為。


Fix typo in 'find_in_batches' example

rails guideのActive Record Query Interfaceの修正です。

find_in_batchesメソッドのexampleコードで変数名をタイポしている箇所があったのを修正しています。