2

Ruby on Rails のインタプリタで生成されたソースを見ることはできますか?

たとえば、ERB テンプレート エンジンは、ERB ブロックを使用して html を解析します。その後、解析された出力を何らかの方法でレンダリングする必要があります。これを実現するには、(iterpretered によって生成された) 明示的なコードが必要だと思います。これらすべてが内部でどのように機能するかを確認したいだけです。

これは、ASP.NET の世界からの類似物です: HttpRuntime.CodegenDir は、ASP.NET が現在のアプリケーションの一時ファイル (生成されたソース、コンパイルされたアセンブリなど) を格納するディレクトリへの物理パスを取得します。

ありがとう。

4

1 に答える 1

1

サーバーへの各要求により、ERBテンプレートが解釈されます。

Rubyは動的言語であるため、事前コンパイルの手順はなく、生成された出力のソースもありません。

ERBはHTTPリクエスト間で変更でき、その変更されたテンプレートは次のHTTPリクエストで利用可能になります。

Railsは生成された出力をキャッシュしますが、キャッシュディレクトリでそれを見つけるのは困難です。

于 2013-02-28T00:58:47.083 に答える