javascript - 为什么 rails 在 coffeescript 文件不能包含 javascript 代码时使用 .js.coffee 扩展名?

标签 javascript ruby-on-rails-3 coffeescript

我发现这相当具有误导性,因为我认为它暗示此类文件可能包含 javascript 和 coffeescript 代码的混合体。我是否遗漏了一些非常基本的东西?

最佳答案

在 Rails 中,模板的常见做法是使用 .js.coffee.html.erb.html.haml 等扩展名等

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

  1. 通过[format] 值与请求的Accept header 中列出的可接受格式进行比较,找到合适的模板;
  2. 通过 [builder] 值找到合适的模板处理器来解析您的模板。

关于javascript - 为什么 rails 在 coffeescript 文件不能包含 javascript 代码时使用 .js.coffee 扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9000971/

相关文章:

node.js - Bluebird 的适当 promise

javascript - 所有 $watch 执行后的 AngularJS Controller 事件

javascript - 更新 firebase 中的密码 (Angular 5)

javascript - 就像我们可以在 Sass 中使用 _partials 一样,javascript 有类似的东西吗?

javascript - modal.js 中使用的未知 jquery 方法

ruby-on-rails-3 - Rails 3.1中的mailer中的asset_url

ruby-on-rails - 在字符串 rails 中提取数组

javascript - 在 Node 中异步而不使用 async 模块,有更好的方法吗?

javascript - 是否可以等到所有 javascript 文件都加载后再执行 javascript 代码?

ruby-on-rails - Rails - 使用 paypal-recurring gem 处理 PayPal IPN 回调