私はImageというモデルを持っています。画像にはS3で保存されたDragonflyを使用してファイルが添付されています。RubyZipを使用してZipにリモートファイルを格納するRuby
私はすべての画像を圧縮する必要があります。
私が使用しています:
Zip::ZipFile.open(tmp_zip, Zip::ZipFile::CREATE) do |zipfile|
zipfile.add("image.jpg", image_path)
end
私はに実行している問題はimage_path
がローカルの場合、これが動作することです。ファイルのS3を呼び出す必要がある場合、image_path
はhttp://example.s3.amazonaws.com/foo/image.jpgのようなリモートパスです。それを処理するRubyZipメソッドはないと思います。
私は、リモートパスから一時ファイルを作成し、その一時ファイルをzipに追加してから、一時ファイルを削除するものについて議論しています。
しかし、それを行う前に、RubyZipやその他のzipライブラリがリモートファイルを圧縮するのを誰かが知っていますか?または、より良い/より簡単な方法がありますか?
ありがとうございます!
net/httpを介してファイルをダウンロードし、一時ファイルを保存し、一時ファイルをzipに格納してから削除したカスタムメソッドmpファイル。 – Corey