時々、Sublime Text 2を使用してRailsプロジェクトでパーシャルビューファイルを開き、その呼び出しがどこからrender
来たのかを知りたいことがあります(通常、パーシャルを呼び出すパーシャルを呼び出すビューをデバッグするために...)。Sublime Text 2 Ruby Testsの「コードとテストの切り替え」ホットキーと同じように、呼び出しファイルのリストを見つけることができる(または呼び出しファイルが1つしかない場合は直接開く)パッケージはありますか?
2 に答える
Railsログがおそらく最善の策です。どのコードが何を呼び出しているかを把握しようとすると、RailsログにのようなものProcessing SomeController#some_action ...
が表示されます。これはどのアクションが処理されたかを示します。
その後Rendering template...
、テンプレートの名前なども表示されます。
私が言っているのは、のすべてのインスタンスを検索する正規表現で検索を使用する以外に機能するプラグインはないと思いますがrender
、含まれているパーシャルなどを見逃してしまう可能性があります。
レールが実際に行っていることをログに記録してデバッグします。これが唯一の正しい情報源になると思います。「何が起こったのか」に対する答えを見つけるのに十分な情報が常に含まれていると思います。
フォルダツリーで、そのレンダリング部分の呼び出しを検索することもできます。ctrl + shift + f(cmd + shift + f)を使用して、必要なフォルダーツリーを選択すると、正規表現またはテキストで検索できます。次に、探しているパーシャルを検索できます。これではツリーが見つからないため、レンダリングされたパーシャルへの呼び出しを検索し続ける必要があります(ネストされたパーシャルがある場合)が、非常に徹底的です