2

是否可以查看解释器为 Ruby on Rails 生成的源代码?

例如 ERB 模板引擎用 ERB 块解析 html。然后解析的输出应该以某种方式呈现,等等。我相信应该有明确的代码(由 iterpretered 生成)来完成这个。只是想看看所有这些东西在内部是​​如何工作的。

这是来自 ASP.NET 世界的一个类比:HttpRuntime.CodegenDir,它获取 ASP.NET 为当前应用程序存储临时文件(生成的源代码、编译的程序集等)的目录的物理路径。

谢谢。

4

1 回答 1

1

对服务器的每个请求都会导致 ERB 模板被解释。

因为 Ruby 是一种动态语言,所以没有预编译步骤,因此没有生成输出的来源。

可以在 HTTP 请求之间修改 ERB,并且修改后的模板将在下一个 HTTP 请求中可用。

Rails 确实缓存了生成的输出,但很难在缓存目录中找到它。

于 2013-02-28T00:58:47.083 回答