【发布时间】:2014-01-07 10:07:57
【问题描述】:
我的资产使用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>
production.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)
【问题讨论】:
标签: ruby-on-rails amazon-s3 asset-pipeline asset-sync