我一直在将应用程序过渡到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 /目录的树。 (正确吗?)包括所有“供应商” javascript的最佳方法是什么? (我现在不担心订购。)当然,我可以在/app/assets/javascripts/application.js中逐行要求它们。我的另一个想法是使用以下代码创建/vendor/assets/javascripts/vendor_javascripts.js:
//= require_tree .

然后在/app/assets/javascripts/application.js中添加以下内容:
//= require vendor_javascripts

不过,这似乎有些笨拙。有没有更好的方法来自动包含所有“供应商”(和/或“lib”)javascripts?

PS。我看到了this about index.js files,但最终可能会得到多个名为index.js的文件,对吗?哦,我一直尝试重新启动服务器。

最佳答案

您可以在app/assets/javascripts/application.js文件中添加类似的内容,以包含所有供应商的javascript:

//= require_tree ../../../vendor/assets/javascripts/.

关于ruby-on-rails-3.1 - Rails Assets 管道:包括所有/vendor/assets/javascripts/?的标准方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9006823/

10-11 10:35