Ruby / Rails

RailsやRSpecの起動が遅いと感じたときの高速化テクニック

開発をしていてRailsやRSpecの起動がなんか遅いなーと感じることはないでしょうか。 はじめは遅いと思っても次第に慣れていってしまいがちですが、日々の開発を通してRailsやRSpecの起動は何回も実行するので塵も積もれば山となってしまうので改善したいもの…

メタプログラミングRuby 第2版の読者向けの練習問題集やってみた

「メタプログラミングRuby 第2版」はRubyをより深く使いこなすための素晴らしい本ですが、理解を深めるには実際にコードを書いてみることが不可欠です。読者向けの練習問題集がGitHub - kinoppyd/reading-metaprogramming-rubyに公開されているので、手を動…

詳解!Ruby on Railsの初期化プロセス - railsコマンドからアプリケーションの起動まで

Railsの初期化プロセスは複雑で、数多くのステップが絡み合っています。この記事では、その複雑さをステップバイステップで確認していくことで、Railsの初期化順序を理解できます。そして、Railsの初期化にまつわる改善やバグ解消を行いやすくなるでしょう。…

Railsのログ出力をフィルタする config.filter_parameters の仕組み

ログはとても重要ですが、機微情報を出力してしまうとすると大きなリスクにつながります。Railsではconfig.filter_parametersとActiveSupport::ParameterFilterを用いてリクエストパラメータやカラムの値をフィルタリングしています。この記事では、具体的に…

Rubyのプロファイラメモ

プロファイラを活用することで、プログラムの実行速度や使用リソースの収集ができます。そして、プロファイル結果を解析することでコードのボトルネックを把握し、プログラムのパフォーマンスチューニングを効率的に実施できます。 プロファイラとは何か プ…