私は DRY (Don't Repeat Yourself) であることが良いことを知っており、自分の Rails プロジェクトに多くのパーシャルを組み込んでいます。便利だけど、見つけた時だけ。
問題は、私のプロジェクトが十分に大きくなり、パーシャルを探すのに以前よりもはるかに時間がかかっていることです。たとえば、バグに遭遇して修正しようとしましたが、Rails エラー ログには、それがどのパーシャルから来たのかが正確に表示されません。だから私は最初にビューに行き、そのコードを見つけようとします。ただし、コードはありません。そこで、検索対象のパーシャルを見つけるためだけに「render」を検索します。この段階ではパーシャルが多すぎて、どのパーシャルを使用して特定のコードを記述したかさえ覚えていません。そのため、これが発生するたびに、それらのそれぞれを確認する必要があります。パーシャルの内部に別のパーシャルがある場合があります。この場合、これは深さ優先検索になります。
最近、これを頻繁に行うようになっていて、この非効率性のために何もできていないことに気付きました。深さ優先の検索は適切ではないと思います。
grep を使用してキーワードを検索しようとしましたが、遅いです。
本当に大規模なプロジェクトに取り組んでいて、まだ DRY されたコードを使用している人がたくさんいることを私は知っています。どのようにしますか?後で必要になったときに簡単に取得できるように、これらのパーシャルを整理する独自のノウハウはありますか? または、デバッグ時に探しているものをすばやく見つけるための良い方法は何ですか? 私は現在、NERDTree および ctrl-p プラグインとともに、Mac で vim を使用しています。