gpt4 book ai didi

ruby-on-rails - 服务器端图像缓存

转载 作者:行者123 更新时间:2023-12-04 19:31:33 26 4
gpt4 key购买 nike

我们的 web 应用程序将执行 API 调用来检索图像。这些图像可以缓存一段合理的时间,如条款中所述,因此我们不必在每个页面请求时访问其他网站的服务器。
我是缓存的新手,但我只是看了一些关于一些不同方法的 Railscasts。 page caching , fragment caching , dynamic page caching .它们都有助于减少请求,从而降低 的速度。我的 应用程序。
但是我将如何通过在我的服务器上“缓存”来自另一个站点的图像?这样做的正确方法是什么?是否有任何功能可以用于此目的?
我的尝试
将添加一个时间戳,cache_outdates_at到我的 Image模型并将其设置为 future 一个月。每当再次加载图像时,它都会更新时间戳。
然后我会添加一个 cronjob 来检查过时的图像,然后删除它们。

最佳答案

好问题。如果你在盒子外面看问题,它是相当容易的。

当您检索 3rd 方服务器图像时,只需复制该图像并将其放入您的服务器或 CDN 中。并且,使用它。为此,您必须设置一些方法,例如

# app/model/image.rb
def image_link(name_of_image)
if File.exist? "/some/#{name_of_image}.jpg"
path = "/some/#{name_of_image}.jpg"
else
external_image_link = external_api_call(name_of_image)
DownloadImageWorker.perform_async(external_image_link) // perform it asynchronously
external_image_link
end

关于ruby-on-rails - 服务器端图像缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22787469/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com