gpt4 book ai didi

javascript - Assets 管道未从rails-assets gem加载脚本

转载 作者:行者123 更新时间:2023-12-02 17:21:40 27 4
gpt4 key购买 nike

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

详细信息:

根据github主页:

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

在 gem 文件中:

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'

如果我删除上面的第一个要求, Assets 管道会加载其他所有内容,但它会破坏依赖于垫片文件的内容。

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

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

最佳答案

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

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

关于javascript - Assets 管道未从rails-assets gem加载脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23895364/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com