Ruby on Rails - 自己为S3提供资产

时间:2012-08-16 22:59:27

标签: ruby-on-rails-3 amazon-s3

我们正在努力改善我们的网站效果。作为其中的一部分,我们计划做两件事:

  1. 所有静态图像都通过S3提供。这样,图像就可以无cookie地提供。
  2. 我们有一堆其他静态内容 - javascript,CSS,图片,例如我们的徽标等。我们想知道最好的服务方式是什么。
  3. 目前,它们只是存储在assets文件夹中。这很好&简单,并且由于Rails将指纹附加到缓存区域,因此满足了我们当前的所有需求。然而,在未来,我们意识到这不是提供这些图像的正确方式(我们的徽标等)。

    那么提供此类内容的最佳方式是什么?

    谢谢! 林檎

1 个答案:

答案 0 :(得分:1)

如果您已经在使用S3,那么我也会将所有这些文件都放在S3上。然后使用AWS CloudFront(内容交付网络),以便快速提供服务。 CloudFront的成本实际上可以忽略不计。

您可以使用https://github.com/rumblelabs/asset_sync之类的gem来更轻松地管理。