Javascript 资产管道未从rails资产gem加载脚本
我已经通过rails资源将库添加到我的rails 4应用程序中。主库可以正常加载,但链轮找不到文件上载过程中包含的垫片文件。我认为这是因为垫片文件与主Javascript 资产管道未从rails资产gem加载脚本,javascript,ruby-on-rails,angularjs,asset-pipeline,angular-file-upload,Javascript,Ruby On Rails,Angularjs,Asset Pipeline,Angular File Upload,我已经通过rails资源将库添加到我的rails 4应用程序中。主库可以正常加载,但链轮找不到文件上载过程中包含的垫片文件。我认为这是因为垫片文件与主angular file upload.js脚本不在同一目录中。这可能是问题所在,还是我找错了问题的位置 详情: 根据github的主页: 在文件中: gem 'rails-assets-danialfarid--angular-file-upload' 在application.js中: //= require angular-file-up
angular file upload.js
脚本不在同一目录中。这可能是问题所在,还是我找错了问题的位置
详情:
根据github的主页:
在文件中:
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
错误:
找不到文件“角度文件上载垫片”
如果我删除上面的第一个require,资产管道将加载其他所有内容,但它会破坏依赖于文件的内容
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
文件位于该文件夹的子目录中。这足以中断资产管道吗?您可能需要在子目录中添加广告。i、 e
//= require angular-file-upload/angular-file-upload-shim