簡體   English   中英

資產管道未從Rails-assets gem加載腳本

[英]Asset pipeline not loading script from rails-assets gem

我已通過rails資產將danial-farid-angular-file-upload庫添加到我的rails 4應用程序中。 主庫可以很好地加載,但是鏈輪找不到它包含的用於文件上傳進度的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文件在該文件夾的子目錄中。 這足以打破資產管道嗎?

您可能需要廣告子目錄。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM