在Rails中缓存动态生成的图像

时间:2011-06-25 19:01:39

标签: ruby-on-rails ruby caching hadoop amazon-web-services

我正在使用PhantomJS在每个请求中一次动态生成10个大型网站图像。因此,重要的是我缓存这些图像并检查它们是否被缓存,以便我可以提供它们。我以前从未缓存过图像,所以我不知道该怎么做。

其他一些信息:

PhantomJS将图像写入您指定路径的本地文件系统。

我想缓存这些图像,但如果网站已更新,还需要与更新缓存进行平衡。

我将并行运行这些图像生成过程。

我正在考虑使用Amazon的Elastic MapReduce来利用Hadoop并帮助加载。我之前从未使用过它,所以任何建议都会受到赞赏。

我几乎是一个完整的菜鸟,所以用例子进行深度解释会非常有帮助。

1 个答案:

答案 0 :(得分:0)

您的前端Web服务器是什么?由于PhantomJS可以在您指定的任何路径上将图像写入本地文件系统,因此您应该指定Web服务器的文档根目录,以便静态地为它们提供服务。这样Rails甚至不需要参与。