【问题标题】:How to view temp images before background process is finished如何在后台进程完成之前查看临时图像
【发布时间】:2013-10-02 11:03:54
【问题描述】:

如何在后台进程完成前查看临时图像?我使用carrierwave_background gem 和store_in_background

photo.html.erb

  <%= image_tag photo.image_tmp %>

image_uploader.rb

# encoding: utf-8
class ImageUploader < CarrierWave::Uploader::Base
  include Cloudinary::CarrierWave
  include ::CarrierWave::Backgrounder::Delay

  version :thumb do    
    process :convert => 'jpg'
    process :resize_to_fit => [250, 250]
  end
end

【问题讨论】:

    标签: ruby-on-rails carrierwave sidekiq cloudinary


    【解决方案1】:

    简短的回答:将carrierwave-backgrounder 与cloudinary 一起使用是没有意义的。充其量,它什么也不做。

    长答案:

    没有 cloudinary,store_in_backgroundimage_tmp 设置为您的 cache_path 中的文件名(在您的上传器中定义)。只要cache_path 在您的公共目录中,您就可以根据image_tmp 计算可以提供给用户的网址。

    使用 cloudinary,我想 image_tmp 设置为“unused”?

    为什么这样做没有意义? store_in_background 适用于想要进行后台任务处理将上传的文件移动到其最终存储位置的人,这通常是一个缓慢的操作。使用 cloudinary,文件直接上传到 cloudinary,他们自己处理图像并将其移动到您的 s3 帐户。在正常情况下,该文件甚至不会访问您的服务器。他们为您在后台进行存储。

    【讨论】:

      猜你喜欢
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      相关资源
      最近更新 更多