0

我的资产使用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)

4

1 回答 1

1

回答我自己的问题。

<%= javascript_include_tag "/assets/js_standalone/validation.js" %>在我的模板中使用。

我已经assets从路径中删除了,现在它可以工作了......

<%= javascript_include_tag "js_standalone/validation" %>

于 2013-12-19T18:29:38.357 回答