【发布时间】:2012-02-18 21:06:45
【问题描述】:
我一直在将应用程序转换到 Rails 3.1(现在转换到 3.2)并观看了 Railscast on the asset pipeline。我将所有第三方 jquery 插件文件移动到 /vendor/assets/javascripts/ 目录。在我的 /app/assets/javascripts/application.js 我有以下内容:
//= require jquery
//= require jquery_ujs
//= require_tree .
//= require_self
我意识到require_tree . 调用仅加载 /app/assets/javascripts/ 目录的树。 (对吗?)包含 all“供应商”javascript 的最佳方式是什么? (此时我不担心订购。)当然,我可以在 /app/assets/javascripts/application.js 中逐行要求它们。我的另一个想法是使用以下内容创建 /vendor/assets/javascripts/vendor_javascripts.js:
//= require_tree .
然后在 /app/assets/javascripts/application.js 添加以下内容:
//= require vendor_javascripts
不过,这似乎有点笨拙。有没有更好的方法来自动包含所有“供应商”(和/或“lib”)javascript?
PS。我看到了this about index.js files,但我最终可能会得到多个名为 index.js 的文件,对吧?哦,我尝试重新启动我的服务器。
【问题讨论】:
标签: ruby-on-rails-3.1 asset-pipeline sprockets