首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Rails资产管道:包含所有/供应商/资产/javascripts/的标准方法?

Rails资产管道:包含所有/供应商/资产/javascripts/的标准方法?
EN

Stack Overflow用户
提问于 2012-01-26 01:05:50
回答 2查看 26.4K关注 0票数 53

我一直在将一个应用程序过渡到Rails3.1(现在是3.2),并观看了Railscast on the asset pipeline。我将所有第三方jquery插件文件都移到了/vendor/assets/javascripts/目录中。在我的/app/assets/javascripts/application.js中,我有以下内容:

代码语言:javascript
复制
//= require jquery
//= require jquery_ujs
//= require_tree .
//= require_self

我意识到require_tree .调用只加载/app/assets/javascripts/目录的树。(正确吗?)包含所有“供应商”javascripts的最佳方式是什么?(在这一点上,我并不担心订购。)当然,我可以在/app/assets/javascripts/application.js中逐行要求它们。我的另一个想法是用下面的代码创建/vendor/assets/javascripts/vendor_javascripts.js:

代码语言:javascript
复制
//= require_tree .

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

代码语言:javascript
复制
//= require vendor_javascripts

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

PS。我看到了this about index.js files,但我可能会得到多个名为index.js的文件,对吧?哦,我试着从头到尾重启我的服务器。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-26 01:12:17

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

代码语言:javascript
复制
//= require_tree ../../../vendor/assets/javascripts/.
票数 74
EN

Stack Overflow用户

发布于 2014-09-26 09:45:17

我知道这是一个老生常谈的问题,但是您可以在vender/assets/javascript文件夹中创建一个清单文件:

代码语言:javascript
复制
 #vendor/assets/javascripts/my_jquery_plugins/manifest.js
 # require_tree .

在you application.js中:

代码语言:javascript
复制
 //= require my_jquery_plugins/manifest.js

如果您使用的是Rails 4,请将manifest.js命名为index.js,并在application.js

代码语言:javascript
复制
//= require my_jquery_plugins

它没有描述的相对路径那么复杂。

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9006823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档