Ruby 在 Rails - 链接预处理器引擎

Ruby on Rails - chaining preprocessor engines

假设我有 custom.js.coffee 文件,它通过 CoffeeScript 处理器获取 运行,文件 custom.js.erb.coffee 通过 CoffeeScript 和 ERb 处理器得到 运行。

这样链接预处理器引擎有什么好处?

What would be the benefit of chaining preprocessor engines as such?

ERB 是一个简单的模板系统,用于 Ruby,在任何纯文本文档(或任何其他此类 cssjsymlhtml 等等),这意味着您可以在这些文件中使用 ruby 代码。第一步是erb预处理(执行ruby代码并粘贴结果),然后coffee转换为js代码发送到网页。好处是生成的文件可以依赖于 ruby 逻辑,并将数据从 ruby 传递给 js。

顺便说一句,您可以省略 erb 扩展名,您仍然可以在这些文件中使用 erb 代码。