【问题标题】:Wrong path for js vendor/assetsjs 供应商/资产的错误路径
【发布时间】: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-uijquery-block-uijquery-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


【解决方案1】:

资产管道找不到您的 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 中,因此您需要在 Gemfile 中使用 gem "query-ui-rails" 才能将 query-ui 包含在 application.js 中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-12
    相关资源
    最近更新 更多