Ash*_*ury 5 ruby ruby-on-rails heroku amazon-s3
我只是第一次将其部署到Heroku,除了我的映像外,这些资产还可以工作。当我发现这个要点时,我正在阅读有关如何将资产移动到s3(然后将它们缓存到cloudfront中)的信息:
https://gist.github.com/schneems/9374188 “我讨厌asset_sync”
使用资产同步可能会导致故障,难以调试,不需要和增加额外的复杂性。不要使用它。而是使用https://devcenter.heroku.com/articles/using-amazon-cloudfront-cdn
问题是,我找不到像gem一样自动同步资产的方法。什么是使用asset_sync gem的最佳选择?
小智 0
虽然是一个老问题,但如果有人发现这个问题并希望在这里得到答案,这是我自己的发现。
一段时间以来,Cloudfront 允许用户origin为其配置设置值。您想将其设置为您的应用程序主机。如果您要部署到可通过以下方式访问的站点,https://myapp.com那么您将使用它作为您的 Cloudfront origin。然后,来自 Cloudfront 的任何缓存未命中都将路由到您的应用程序层https://myapp.com,附加请求中存在的任何路径信息(例如/assets/css/whatever.css。这意味着您的应用程序必须能够为这些静态资产提供服务。如果可以,那么您就准备好了. 如果没有,请检查 Rails 指南以了解如何启用它。
警告!您不能将非公开访问的 URL 用于origin. 这意味着什么?例如,如果您要配置自己的隐藏在 VPC 后面的预生产应用程序实例,则您无法将这些实例用于您的origin. Cloudfront 无法被授予对您的实例的特殊访问权限。如果您阅读 Cloudfront 关于提供私有内容的文档,有一个解决方法;基本上,您使具有适当链接的任何人都可以公开访问您的应用程序,但您强制执行应用程序级别的限制,以禁止任何不使用专门签名的 URL 或 cookie 的人访问。
| 归档时间: |
|
| 查看次数: |
452 次 |
| 最近记录: |