如何在Rails 3.1中包含供应商js

Cas*_*sen 41 javascript ruby-on-rails vendor ruby-on-rails-3.1

我有一个名为Corners.js的js供应商脚本位于/ vendor/assets/javascripts /我如何包含js供应商脚本?

小智 73

只是包括

//= require Corners.js
Run Code Online (Sandbox Code Playgroud)

在application.js中让Rails为你完成工作(它自动包含供应商/资产).

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

  • 请将此标记为答案,他绝对正确.`application.js`不会在'// = require_tree .`中找到供应商的任何内容 (6认同)
  • 我不得不重启`rails server`.谢谢你的建议. (5认同)
  • 对于应用程序的每个页面,它都不需要Corner.js文件吗?如果您需要在1个特定页面上使用此文件并且不想增加每个页面的重量,该怎么办? (3认同)
  • @LePad生成的application.js将被压缩,它将是所有站点页面的相同文件(因此用户的浏览器可以从其本地缓存中获取它).此外,它将是应用程序加载的唯一一个javascript,因此您将获得非常好的响应度. (2认同)