最近スプラトゥーン 3 をやりこんでいて、サーモンランでカンスト(※)を達成しました todacchi です。 ゲーム内の貴重なバッジを獲得し、人生の貴重な時間を失いました。 (※) カンスト: ゲーム内の評価をでんせつ 999 まで上げること。 はじめに Ruby on Rails を用いた Web アプリケーション開発などでは、YAML ファイルを設定ファイルとして採用し、環境ごとに切り替えるような運用をすることがあります。 しかし、まれに本番環境の部分だけ書き間違えてしまうといったことがあります。 そうすると、あえて本番環境の値を使わせるようなテストを意図的に書かない限りテストが落ちないですし、YAML の文法的には正しい場合もあるのでミスに気付きづらいです。 その結果、テストやステージング環境では正常に動作していても、本番環境にリリースすると障害が発生してしまいます。 例えば以下の
![YAMLファイルのkey構造が環境ごとに一致しているか検証する - Pepabo Tech Portal](https://cdn-ak-scissors.b.st-hatena.com/image/square/104aec3ebeb91406bc341a76df43d0f3bde9a327/height=288;version=1;width=512/https%3A%2F%2Ftech.pepabo.com%2Fblog%2F2023%2F04%2F18%2Fyaml-structure-checker%2Fthumbnail.png)