如果从Amazon的S3云服务器加载静态图像,它们会被Heroku缓存吗?

时间:2011-12-26 22:34:56

标签: ruby-on-rails heroku

标题几乎描述了我的整个问题。 因为现在我想通过将我的静态图像上传到heroku或亚马逊的s3来了解我的应用程序是否更快。

1 个答案:

答案 0 :(得分:3)

根据Heroku开发中心的说法,Aspen和Bamboo堆栈上的Heroku应用程序使用Varnish来缓存应用程序的输出。在Cedar堆栈上,必须使用rack-cache和memcache附加组件。如果你在阿斯彭或竹子上,这里有更多的信息:

来自Heroku Dev Center

  

从文件系统(Rack :: File)提供的任何内容都会被缓存12个小时。无论何时推送更改,您的缓存都会被清除(见下文),并且由于Heroku文件系统是只读的,因此可以长期缓存这些文件系统。

然而,他们暂时提到:

  

大型静态资源(如MP3或PDF)通常不应包含在代码树中。而是使用外部资产托管服务,例如Amazon S3。有关详细信息,请参阅this article