Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 什么是rails资产同步gem?_Ruby On Rails_Amazon S3 - Fatal编程技术网

Ruby on rails 什么是rails资产同步gem?

Ruby on rails 什么是rails资产同步gem?,ruby-on-rails,amazon-s3,Ruby On Rails,Amazon S3,我从RoR和S3开始,对资产不太清楚 有一个资产同步宝石 有人能澄清一下这是什么意思吗 用于在Rails和S3之间同步资源 我还看到heroku不建议使用它: Heroku建议使用CDN而不是资产同步 现在是否使用CDN代替资产同步 我可以不使用资产同步吗?或者我必须在web应用程序中使用它 编译资产的最佳实践是什么 谢谢大家! 您要使用的是,而不是S3。S3用于存储文件,在服务静态资产方面不是很好或很快 Cloudfront通过缓存为遍布全球的超高速服务器提供资产服务。你不需要上传资产 您要

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

有一个资产同步宝石

有人能澄清一下这是什么意思吗

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

我还看到heroku不建议使用它: Heroku建议使用CDN而不是资产同步

  • 现在是否使用CDN代替资产同步
  • 我可以不使用资产同步吗?或者我必须在web应用程序中使用它
  • 编译资产的最佳实践是什么
  • 谢谢大家!

    您要使用的是,而不是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存储桶作为源服务器,但现在已经不是这样了<代码>资产同步是那个时代的遗物

    现在将资产上传到S3没有意义。更不用说使用asset_sync,wich将无法很好地与heroku的超级平滑资产管道集成