Ruby

full_joinというgemを作った

rubygems.org github.com 名前が悪い どういうgemか こういう処理をしてくれる Array#full_join を提供する Hoge = Struct.new(:id, keyword_init: true) array1 = [Hoge.new(id: 1), Hoge.new(id: 2), Hoge.new(id: 3)] array2 = [Hoge.new(id: 2), Hoge.ne…

Railsの静的なエラー画面表示時にhtml以外でもpublic以下のファイルを読むようにするRack middleware

Railsで例外が発生し、かつApplicationControllerとかで拾われない場合、通常は設定された exceptions_app ( デフォルトだと ActionDispatch::PublicExceptions ) が呼ばれてエラー画面表示の処理が行われる application/html がcontent-typeに指定されてる…

pumaのthread数の伸縮がどのように行われているか

pumaが同時に建てるthread数はこちらで指定することが出来る 実際の定義を見るとこのように2つの値を入れることが出来る threads 5, 16 第一引数が最小値、第二引数が最大値を表しているらしく、処理の際に自動でスレッド数をスケールしてくれるらしい 実際…