如何在 Rails 3.1 中包含供应商 js
Posted
技术标签:
【中文标题】如何在 Rails 3.1 中包含供应商 js【英文标题】:How to include vendor js in Rails 3.1 【发布时间】:2011-09-20 19:16:13 【问题描述】:我有一个名为 Corners.js 的 js 供应商脚本,位于 /vendor/assets/javascripts/ 如何包含 js 供应商脚本?
【问题讨论】:
【参考方案1】:只包含
//= require Corners.js
在 application.js 中,让 Rails 为您完成工作(它自动包含供应商/资产)。
如果您只是创建 vendor/assets/javascripts
目录,则需要重新启动 Rails 服务器。
【讨论】:
我不得不重启rails server
。感谢您的建议。
应用程序的每个页面都不需要 Corner.js 文件吗?如果您需要在 1 个特定页面上使用此文件并且不想增加每个页面的权重怎么办?
请将此标记为答案,他绝对正确。 application.js
不会在带有 //= require_tree .
的供应商中捕获任何东西
@LePad 生成的 application.js 将被压缩,它将是所有站点页面的相同文件(因此用户的浏览器可以从其本地缓存中获取它)。此外,它将是应用程序加载的唯一 javascript,因此您将拥有非常好的响应能力。以上是关于如何在 Rails 3.1 中包含供应商 js的主要内容,如果未能解决你的问题,请参考以下文章
>=Rails 3.1 如何在资产管道中包含 IE 特定的 YAML-CSS 文件
Rails 5/6:如何在 webpacker 中包含 JS 函数?