2013-02-27 89 views
2

是否可以查看解釋器爲Ruby on Rails生成的源代碼?由Rails生成的Ruby源代碼?

例如ERB模板引擎解析HTML與ERB塊。然後解析輸出應該以某種方式呈現,等等。我相信應該有明確的代碼(由iterpretered產生)來完成這一點。只是想看看這些東西是如何在內部工作的。

這裏是一個ASP.NET世界的模擬器:HttpRuntime.CodegenDir,它獲取物理路徑到ASP.NET存儲當前應用程序的臨時文件(生成的源,編譯的程序集等)的目錄。

謝謝。

回答

1

對服務器的每個請求都會導致對ERB模板進行解釋。

由於Ruby是一種動態語言,因此沒有預編譯步驟,因此沒有生成的輸出源。

可以在HTTP請求之間修改ERB,並且修改的模板將在下一個HTTP請求中可用。

Rails會緩存生成的輸出,但很難在緩存目錄中找到它。