なるようになるブログ

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

rails commit log流し読み(2020/10/16)

2020/10/16分のコミットです。

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


Merge pull request #40383 from Shopify/changed-in-place-encoding

activerecord/lib/active_record/type/serialized.rbの修正です。

serialized columnsに保存したbinary stringをencodeする際に、encodingをbinary encodingに変えるよう修正しています。


Work around getaddrinfo deadlock in forked process

activejob/test/support/integration/adapters/sidekiq.rbの修正です。

テスト用のworkerをforkする前にsleepするよう修正しています。

getaddrinfo -> fork -> (forkしたプロセスで)getaddrinfo するとdeadlockが発生してしまう、というバグがRuby 2.8.0で起こっており、ワークアラウンドとしてsleepを入れている、との事です。

参考: Bug #17220: Rails Active Job integration test fails with Ruby 3.0.0 since 2038cc6cab6ceeffef3ec3a765c70ae684f829ed


Remove .DS_Store

.DS_Storeがコミットされてしまっていたを削除しています。


Replace frames-based api docs with css implementation and Turbolinks

Gemfileの修正です。

API docの表示がframe baseの実装になっていたのを、frameを使わずCSS + Turbolinksでページの表示を行うよう対応しています。この対応自体がまだsdocにマージされてない為、その対応を行ったforkしたgemを使うようになっています。

参考: Replace frames based implementation with a frames-like css implementa…