【发布时间】:2015-07-06 12:57:01
【问题描述】:
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 .
【问题讨论】:
-
您能发布您的 application.js 文件吗?您是否包含了处理 query-ui 的 gem?
-
嗨,@Typpex 我用 application.js 文件更新了问题。我所有的要求都来自供应商/资产文件。在 application.js 文件中一切正常,但 jquery-ui、jquery.slimscroll.min 和 jquery.blockui 不是。
-
您可以尝试从这里下载它们吗:rails-assets.org 然后按照页面上的说明使用?
-
javascript 控制台中的错误是什么?你使用 gem 处理查询和查询 UI 资产吗?
-
@Typpex 控制台输出显示:“/jquery-ui/jquery-ui.min.js”、“/jquery-blockui/jquery.blockui.js”和“/jquery-slimscroll/jquery。 slimscroll.min.js”没有找到。因为这些的脚本标签就像:“" 但他们应该就像“”
标签: ruby-on-rails asset-pipeline