【问题标题】:Some asstes not serving to S3一些不服务于 S3 的资产
【发布时间】: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


    【解决方案1】:

    回答我自己的问题。

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

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

    <%= javascript_include_tag "js_standalone/validation" %>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-02
      • 1970-01-01
      • 2016-10-04
      • 2017-09-13
      • 1970-01-01
      • 1970-01-01
      • 2016-04-30
      相关资源
      最近更新 更多