2022-02-01から1ヶ月間の記事一覧

DockerのChromeでCupriteの動作を検証してみる

はじめに Seleniumの調査だったり開発環境がApple Siliconだったりで考慮しないといけない事が多いのでSystemTestの設定を後回しにしていたRailsアプリがあったのだが、CupriteというSeleniumではなくCDP(Chrome DevTools Protocol)を使用したGemの存在を知…

RailsでリクエストをWebサーバーから受け取った直後にBreakpointを貼ってデバッグする

RailsでPumaの挙動を確認したかったのだがデバッグするのにRackのMiddlewareが邪魔だったので回避策を検討してみた。 環境 Ruby v3.1.0 Rails v7.0.2.2 詳細 Railsから見て先頭付近でリクエストを受け付けるところとして最初にApplicationControllerにデバッ…

ActiveRecordを単体で試すためのテンプレートを作る

はじめに 勉強だったり仕事でRailsやActiveRecordのソースを読んでるうちに手元で動かしたくなる事が多いのでActiveRecordを単体で扱えるテンプレートを作成してみた。 やった事 詳細はGithubに 動作確認が主な目的でデータを永続化する必要がないので手軽さ…

Rubyでコマンドを作る環境を整えてみる

はじめに 普段の仕事でほぼ毎日Rubyを書いているがもっぱらRailsばかりなのでもっと気軽にスクリプトを書いていこうと思い。Rubyで書いたプログラムをコマンドとして呼び出せる環境を考えてみた。 やった事 RubyでCLIツールを作りたいという事でThorを追加 g…