【发布时间】: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