js供应商/资产的错误路径

时间:2015-07-04 13:09:31

标签: ruby-on-rails asset-pipeline

application.js需要来自vendor / assets / jquery-ui / jquery-ui.min.js的jquery-ui文件。但结果是这样的:

<script src="/javascripts/../jquery-ui/jquery-ui.min.js" data-turbolinks-track="true"></script>

所有其他js插件运行良好,资产管道找到它们。但无法正确找到 jquery-ui jquery-block-ui jquery-slimscroll

常规脚本标记的外观如何:

<script src="/assets/pace.min-6a1cbb46da15c9d3662ad8b47fd43ee9.js?body=1" data-turbolinks-track="true"></script>

为什么Asset Pipeline找不到这些插件的正确途径?

Application.js文件就是这样:

//= require jquery-2.1.4.min
//= require jquery-ui.min
//= require pace.min.js
//= require jquery.blockui
//= require js/bootstrap.min
//= require jquery.slimscroll.min
//= require switchery.min
//= require jquery.uniform.min
//= require js/classie.js
//= require js/main.js
//= require jquery.waypoints.min
//= require toastr.min
//= require jquery.flot.min
//= require jquery.flot.time.min
//= require jquery.flot.symbol.min
//= require jquery.flot.resize.min
//= require jquery.flot.tooltip.min
//= require curvedLines
//= require MetroJs.min
//= require modern

//= require jquery_ujs
//= require turbolinks
//= require_tree .

1 个答案:

答案 0 :(得分:0)

资产管道无法找到您的JS文件,因为我认为它们根本就不存在。为此,您需要在javascript文件夹中使用query-2.1.4.min.js文件。我可以看到你对jquery_ujs没有任何问题所以我想你正在使用gem jquery-rails。

您应该将// = require jquery-2.1.4.min替换为// = require jquery2,如以下链接中所述:https://github.com/rails/jquery-rails#installation。在他们的页面上声明jquery-ui不再包含在jquery-rails gem中,所以你需要使用gem&#34; query-ui-rails&#34;在你的Gemfile中能够在application.js中包含query-ui