【问题标题】:What is rails asset_sync gem?什么是 railsasset_sync gem?
【发布时间】:2017-10-31 02:46:09
【问题描述】:

我从 RoR 和 S3 开始,对资产不清楚。

有一个asset_sync gem

https://github.com/AssetSync/asset_sync

谁能解释一下这是什么意思

用于在 Rails 和 S3 之间同步资产

我还看到 heroku 不建议使用它:https://devcenter.heroku.com/articles/please-do-not-use-asset-sync Heroku 建议使用 CDN 而不是asset_sync。

  1. 现在是否使用 CDN 代替asset_sync?
  2. 我可以不使用asset_sync吗?或者我必须在 web-app 中使用它?
  3. 编译资产的最佳做法是什么?

谢谢!

【问题讨论】:

标签: ruby-on-rails amazon-s3


【解决方案1】:

您想使用Amazon Cloudfront,而不是 S3。 S3 用于存储文件,在提供静态资产方面不是很好或很快。

Cloudfront 通过缓存服务来自遍布全球的超高速服务器的资产。您无需上传资产。

您所做的是在 Cloudfront 上设置一个发行版,例如:

https://mycdn.cloudfront.net

然后您将您的发行版设置为使用您的 heroku 应用程序作为源服务器。

所以在第一次请求时:

http://mycdn.cloudfront.net/some_asset.png

Cloudfront 会将请求转发到:

http://myapp.heroku.com/some_asset.png

并缓存响应,以便任何后续请求都将转到那些超快速的边缘缓存位置。

在某一时刻,Cloudfront 仅允许将 S3 存储桶作为源服务器,但现在不再如此。 asset_sync 是那个时代的遗物。

今天将资产上传到 S3 是没有意义的。更不用说使用asset_sync ,这与heroku 的超级流畅的资产管道集成效果不佳。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 2015-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多