0

バックグラウンドプロセスが終了する前に一時画像を表示するには? 私はcarrierwave_background宝石を使ってい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
4

1 に答える 1

0

簡単な答え: cloudinary でcarrierwave-backgrounder を使用しても意味がありません。せいぜい、それは何もしません。

長い答え:

cloudinary を使用しない場合、 (アップローダーで定義されている)ファイルのファイル名にstore_in_background設定されます。公開ディレクトリにある限り、 に基づいてユーザーに与えることができる URL を計算できます。image_tmpcache_pathimage_tmpcache_path

曇りで、 「未使用image_tmp」に設定されていると思いますか?

これを行う意味がないのはなぜですか?store_in_backgroundこれは、アップロードされたファイルを最終的な保存場所に移動する処理をバックグラウンド タスクで処理したいユーザー向けです。これは多くの場合、処理が遅くなります。cloudinary では、ファイルは cloudinary に直接アップロードされ、画像の処理と s3 アカウントへの移動を自分で処理します。通常の状況では、ファイルがサーバーに到達することはありません。彼らはあなたのためにバックグラウンドで保存を行います.

于 2013-09-26T16:53:34.690 に答える