为什么当rails无法包含javascript代码时,rails使用.js.coffee扩展名为coffeescript文件?

pru*_*wan 5 javascript coffeescript ruby-on-rails-3

我发现这是误导,因为我认为这些文件可能包含javascript和coffeescript代码的混合.我缺少一些非常基本的东西吗?

KL-*_*L-7 10

这是Rails中的普遍做法为模板,以有这样的扩展.js.coffee,.html.erb,.html.haml,等.

如果我没记错,Rails会将这些扩展解释为.[format].[builder]并使用该知识做两件事:

  1. 通过[format]值找到适当的模板,将其与请求Accept标题中列出的可接受格式进行比较;
  2. [builder]值查找适当的模板处理器以解析模板.