如何在Rails 3.1中包含供应商提供的js文件

41

我有一个名为 Corners.js 的 JavaScript 供应商脚本,位于 /vendor/assets/javascripts/ 目录下。如何引用这个 JavaScript 供应商脚本?

1个回答

73

只需包含即可

//= require Corners.js

在application.js中,让Rails为您完成这项工作(它会自动包含vendor/assets)。

如果您只是创建了vendor/assets/javascripts目录,则需要重新启动Rails服务器。


5
我需要重新启动 rails server。感谢建议。 - soundly_typed
3
每个页面都需要 Corner.js 文件吗?如果只想在一个特定页面上使用该文件,不想增加每个页面的大小怎么办? - Pierre-Adrien
6
请标记此回答为正确答案,他是完全正确的。在使用//= require_tree .时,application.js不会捕获vendor中的任何内容。 - Jordan Scales
2
@LePad 生成的 application.js 文件将被压缩,并且对于站点的所有页面来说都是相同的文件(因此用户的浏览器可以从本地缓存中获取它)。此外,它将是应用程序加载的唯一 JavaScript 文件,因此您将拥有非常好的响应能力。 - rewritten

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接