我发现这相当具有误导性,因为我认为它暗示此类文件可能包含 javascript 和 coffeescript 代码的混合体。我是否遗漏了一些非常基本的东西?
最佳答案
在 Rails 中,模板的常见做法是使用 .js.coffee
、.html.erb
、.html.haml
等扩展名等
如果我没记错的话,Rails 将这些扩展解释为 .[format].[builder]
并使用这些知识来做两件事:
- 通过
[format]
值与请求的Accept
header 中列出的可接受格式进行比较,找到合适的模板; - 通过
[builder]
值找到合适的模板处理器来解析您的模板。
关于javascript - 为什么 rails 在 coffeescript 文件不能包含 javascript 代码时使用 .js.coffee 扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9000971/