diary

I like Hatena Star with a text selection.

2021-05-18

zenn.dev

プロファイリング周りでちょこちょこ調べていたのでZennに軽くまとめた。そのうちちゃんと記事に書くかもしれない。

Rails.cacheのローカルキャッシュと、ActiveRecordのクエリキャッシュを見落としてて、ちょっと結果がずれたプロファイリングを取ってしまっていた。


zenn.dev

Rails runnerからControllerのアクションを実行するコードスニペットベンチマークやプロファイリングで使いたい。Rack middlewareを使って実際にブラウザからリクエストしてベンチマーク/プロファイリングするという手もあると思うのだけど、だるいので。

アクションを実行するだけなら方法はすぐ分かったのだけど、認証がなかなかだるかった。Wardenのテストヘルパを眺めて実装した。

デフォルトだとドメインexample.comになることで、たぶんDNSバインディング攻撃対策に引っかかってエラーになっていた。ref: https://techracho.bpsinc.jp/hachi8833/2020_02_05/83154 これに気が付かずだいぶ時間を溶かした。つらい。