我需要将 cloudinary 中的图像传输到我的服务器并按照我的意愿处理它们。我需要缓存图像和cloudinary没有帮助。我想使用curl或除 nginx
之外的任何内容来获取图像在我的观看:
中背景:网址(小于%= cached_cloudinary_image_path(@ landing.background_image_id, 转换:[{宽度:1024,高度:200,质量:60,裁剪: :fill,gravity :: south,dpr :: auto},{effect: “对比:-50 / e_brightness:0 / e_blur:400”}])%>)中心100% 不重复;
@ landing.background_image_id 没关系。这在开发中有效。
在我的 application_controller .rb中,我有:
def cached_cloudinary_image_tag cloudinary_url, *args
if Rails.env.development?
cl_image_tag cloudinary_url, *args
else
image_tag cached_cloudinary_image_path(cloudinary_url), *args
end
end
def cached_cloudinary_image_path cloudinary_url, *args
if Rails.env.development?
cl_image_path cloudinary_url, *args
else
cloudinary_url = cl_image_path cloudinary_url, *args
cloudinary_url.gsub(/http(s?)\:\/\/(.*)cloudinary.com/, "https://mysite .com/cached")
end
end
后者用我的“代理”替换图像,图像不会显示。
我该如何解决这个问题?