[英]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.