ruby on rails-我如何使用CloudFront作为Heroku审查应用程序的资产CDN



Heroku强烈反对使用AssetSync来填充S3存储桶,然后将其用作CF分发源。相反,他们建议使用您的Heroku应用程序作为原点。

如何将其用于审查应用程序,因为这些应用程序是短暂的,主机名可变?为每个审查构建配置一个新的CloudFront分发或来源是不合理的;这打破了评论应用程序的无缝和一次性特性。

要回答您的问题,您不应该将CDN用于审查应用程序。相反:只需通过浏览器直接访问评论应用程序,看看事情是如何运作的。

像AssetSync或CDN这样的东西的全部目的是为了提高速度而预缓存图像和其他静态资产。对于审查应用程序,你只是以一次性的方式测试一些东西来验证行为:这只是一个毫无意义的优化。

我的建议是:在生产中使用CDN,在所有其他环境中直接使用Heroku。小小的性能改进不值得麻烦。

我遇到了同样的问题,最终没有将CDN用于审查应用程序。假设您的CDN主机存储为暂存应用程序上的配置变量,您需要调整您的app.json,以确保该变量不会被复制到审查应用程序中。

这样,您就可以将CDN用于暂存和生产环境,但可以直接通过heroku访问审查应用程序的资产。如果你将审查应用程序推送到暂存,它应该使用暂存应用程序中的CDN配置变量。在部署到生产之前,您可以在暂存中进行任何与CDN相关的测试。

最新更新