【问题标题】:Assets path issue with S3S3 的资产路径问题
【发布时间】:2012-04-10 23:17:03
【问题描述】:

在生产中,我在 S3 上使用 Heroku 和动态资产。它工作正常。 现在我尝试将我的静态资产发送到 S3。我跟着这个教程https://devcenter.heroku.com/articles/cdn-asset-host-rails31

我添加了asset_sync gem,我配置了我的heroku ENV,我的config/production.rb 并运行 heroku run rake assets:precompile

它似乎工作正常:

使用:/app/public/assets 的目录搜索 上传:assets/application.js.gz 上传:assets/application.css 上传:assets/application-8977252f192f3e36dbd6b5142de920e3.css.gz 上传:assets/eurof35-webfont-4ea19cda003d589e688cedcf9f79ddd6.eot 上传:assets/application.css.gz 上传:assets/application-8977252f192f3e36dbd6b5142de920e3.css 上传:assets/application-a904f1bc7724b6f68e1f8d38d03a093e.js.gz 上传:assets/application-a904f1bc7724b6f68e1f8d38d03a093e.js 上传:assets/application.js AssetSync:完成。

但是,当我加载我的网站时,没有 CSS 或 JS 文件。 当我检查代码时 <link href="http://s3.amazonaws.com/annoncestest/assets/application-85cc4376a5de3b224db7c0548a44e7cb.css" media="all" rel="stylesheet" type="text/css" />

如您所见,调用的 CSS 应用程序与我的 S3 存储桶中的不同。

你有什么想法吗?

编辑:但是它适用于 application.js 文件,它需要好的文件。但不适用于 css 文件(application.css 和 admin.css)。我尝试使用 CloudFront,结果是一样的。

【问题讨论】:

    标签: ruby-on-rails heroku amazon-s3 asset-pipeline assets


    【解决方案1】:

    在 Heroku 的帮助下,我终于找到了解决方案。 解决方案在这张其他票Why Heroku don't use the good manifest.yml

    我希望它会有所帮助!

    【讨论】:

      【解决方案2】:

      您使用的是 Rails 3.2,所以现在更容易了。取出asset_sync gem。转到 Amazon 并查找 CloudFront 部分(而不是 S3)。这是他们的 CDN 前端。您之前可能已将其设置为使用您的 S3 存储桶。

      使用 Rails 3.2,您只需设置 CloudFront 以使用“源”。使用来源,您可以提供应用程序的位置而不是存储桶。当用户从 CDN 请求文件时,CDN 会去您的应用获取文件并将其添加到 CDN 缓存中。由于 Rails Assets 使用唯一的文件名,您将始终拥有最新的文件。

      将 CloudFront 位置作为资产来源放入您的 rails 应用程序中。然后部署并让 heroku 编译您的资产。

      将以下内容放入您的 production.rb

        # Setup amazon CDN
        config.action_controller.asset_host = "xxxxxxxxxxxxx.cloudfront.net"
      

      【讨论】:

      • 我正在尝试使用 CloudFont。这是我第一次使用它。问题是完全一样的。它尝试使用 application-78f1cb320258c94aa117a5c29a985b4d.css 而好的文件是 application-8ca5a598d66f10665412206609959502.css
      猜你喜欢
      • 2021-06-26
      • 2016-03-24
      • 2012-06-02
      • 1970-01-01
      • 2022-06-10
      • 2015-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多