I have added the danial-farid–angular-file-upload library to my rails 4 app via rails assets. The main library loads fine, but sprockets can’t find the shims file it includes for file upload progress. I think this is because the shims file is not in the same directory as the main
angular-file-upload.js script. Is that likely to be the issue, or am I looking in the wrong place for the problem?
According to the home page on github:
<!-- shim is needed to support upload progress/abort for HTML5 and non-HTML5 FormData browsers.-->
//= require angular-file-upload-shim //= require angular //= require angular-resource //= require angular-ui-bootstrap-tpls //= require angular-ui-router //= require angular-file-upload
As is this generates a
couldn't find file 'angular-file-upload-shim'
If I remove the first require above, the asset pipeline loads everything else fine, but it breaks the things that rely on the shims file.
A grep of the gems directory reveals:
I can see that there is an
angular-file-upload.js in the gem’s
angular-file-upload-shim.js file is in a subdirectory of that folder. Is that sufficient to break the asset pipeline?
You probably need to ad the sub directory. i.e.
//= require angular-file-upload/angular-file-upload-shim
Answered By – Marc Rohloff
Answer Checked By – Willingham (AngularFixing Volunteer)