在资产管道中加载订单JavaScript文件 [英] loading order JavaScript files in asset pipeline
问题描述
我正在使用Rails 4应用程序.我在"vendor/assets/javascripts"中安装了一些JavaScript插件文件,并在"app/assets/javascripts"中安装了一些JavaScript文件,这些文件中有一些文件是从卖方文件中调用方法的.
I am using a Rails 4 application. I installed some JavaScript plugin files in "vendor/assets/javascripts", and some in "app/assets/javascripts" where I have some files that are invoking methods from the vendor files.
无法识别其中的任何方法,并且似乎在供应商/资产/javascripts"文件之前加载了"app/assets/javascripts"文件.我该如何处理?
No methods from these are recognized and it seems that "app/assets/javascripts" files are loaded before "vendor/assets/javascripts" files. How can I deal with that?
有关"application.js"调用的信息,
For information my "application.js" calls:
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require rails.validations
//= require_tree .
我正在使用gem 'jquery-rails'
.
推荐答案
您的供应商树中需要的任何文件都必须在"application.js"中明确要求.它将使用"require_tree"提取"app/assets/"树中的所有JavaScript.
Any files in your vendor tree that you need must be required explicitly in your "application.js". It will pull in all the JavaScript in your "app/assets/" tree using the "require_tree".
您可能需要更新文件,使其看起来像这样:
You probably need to update your file to look something more like this:
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require rails.validations
//= require that_file_from_vendor_assets
//= require that_other_file_from_vendor_assets
//= require_tree .
其中that_file_from_vendor_assets
是供应商JavaScript,您需要先将其加载到"app/assets/javascript"文件中.
where that_file_from_vendor_assets
is the vendor JavaScript that you need to be loaded up before it gets to your "app/assets/javascript" files.
这篇关于在资产管道中加载订单JavaScript文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!