我的资产使用asset_sync(1.0.0)提供给S3,并且几乎可以正常工作,只是从加载的资产css
,就像background-image:url..
所有javascript
文件都<script src="/assets/public/js_validation.js"></script>
不会被推送到s3
这些资产点,https://xxx.herokuapp.com/assets/sub-dir/..
但它们确实得到了预编译。此外,其中一些资产确实会受到推动,s3
但存在预测问题。回顾一下,我认为问题在于清单之外的所有资产在推送到..css/js
时都被忽略了?s3
非常感谢。
编辑
生产中的工作资产:
some_asset.xxxxxxxxxxxx.png
在生产中不工作的资产:(some_asset.png
清单文件之外的资产)
在开发中似乎一切正常......
有任何想法吗 ?
更新 :
看法
<%= javascript_include_tag "/assets/js_standalone/validation.js" %>
=><script src="//d3j9rtukkaxslew.cloudfront.net/assets/js_standalone/homepage.js"></script>
生产.rb
config.assets.digest = true
config.assets.enabled = true
config.assets.precompile += ['js_standalone/*.js']
config.assets.compile = true
在 S3 上,我是在文件末尾添加的指纹
homepage-ee97ca738affc4938c92445069f21cd2.js
但不是在生产中我收到此错误消息[Error] Failed to load resource: the server responded with a status of 403 (Forbidden) (validation.js, line 0)