从cloudinary和缓存中获取图像

时间:2015-07-31 18:00:03

标签: ruby-on-rails image curl nginx cloudinary

我需要将 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

后者用我的“代理”替换图像,图像不会显示。

我该如何解决这个问题?

0 个答案:

没有答案