【问题标题】:Asset pipeline not loading script from rails-assets gem资产管道未从 rails-assets gem 加载脚本
【发布时间】:2014-05-27 17:19:48
【问题描述】:

我已通过 rails assets 将 danial-farid--angular-file-upload 库添加到我的 rails 4 应用程序中。主库加载正常,但 sprockets 找不到它包含的用于文件上传进度的 shims 文件。我认为这是因为 shims 文件与 angular-file-upload.js 主脚本不在同一目录中。这可能是问题所在,还是我找错地方了?

详情:

根据github上的主页:

<!-- shim is needed to support upload progress/abort for HTML5 and non-HTML5 FormData browsers.-->

在gemfile中:

gem 'rails-assets-danialfarid--angular-file-upload'

在 application.js 中:

//= require angular-file-upload-shim
//= require angular
//= require angular-resource
//= require angular-ui-bootstrap-tpls
//= require angular-ui-router
//= require angular-file-upload

这样会产生Sprockets::FileNotFound 错误:

couldn't find file 'angular-file-upload-shim'

如果我删除上面的第一个要求,资产管道会正常加载其他所有内容,但会破坏依赖 shims 文件的内容。

gems 目录的 grep 显示:

rails-assets-danialfarid--angular-file-upload-1.4.0/vendor/assets/javascripts/angular-file-upload
rails-assets-danialfarid--angular-file-upload-1.4.0/vendor/assets/javascripts/angular-file-upload/angular-file-upload-shim.js
rails-assets-danialfarid--angular-file-upload-1.4.0/vendor/assets/javascripts/angular-file-upload/FileAPI.min.js
rails-assets-danialfarid--angular-file-upload-1.4.0/vendor/assets/javascripts/angular-file-upload/angular-file-upload.js
rails-assets-danialfarid--angular-file-upload-1.4.0/vendor/assets/javascripts/angular-file-upload/angular-file-upload-html5-shim.js
rails-assets-danialfarid--angular-file-upload-1.4.0/vendor/assets/javascripts/angular-file-upload.js

我可以看到 gem 的 vendor/assets/javascripts 目录中有一个 angular-file-upload.js,而 angular-file-upload-shim.js 文件位于该文件夹的子目录中。这足以破坏资产管道吗?

【问题讨论】:

    标签: javascript ruby-on-rails angularjs asset-pipeline angular-file-upload


    【解决方案1】:

    您可能需要添加子目录。即

    //= require angular-file-upload/angular-file-upload-shim
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-06
      • 2012-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-21
      • 1970-01-01
      相关资源
      最近更新 更多