バージョンプロセスについて私が得ていない何か...
ファイルが入ったzipファイルがあり、そのファイルをzipの「バージョン」としてアップロードしたいと思います。
アップローダー:
version :specificFile do
process :extract_file
end
def extract_file
file = nil
Zip::ZipFile.open(current_path) do |zip_file|
file = zip_file.select{|f| f.name.match(/specificFile/)}.first
zip_file.extract(file, "tmp/" + file.name.gsub("/", "-")){ true }
end
File.open("tmp/" + file.name.gsub("/", "-"))
end
使用法:
=link_to "Specific File", instance.uploader.specificFile.url
これだけで、zipの2つのコピーを取得できます。明らかに、バージョン/プロセスがどのように機能するかについて私が見逃していることがあり、実際に魔法を説明するドキュメントを見つけることができませんでした。
では、どうすればこれを行うことができ、何が欠けているのでしょうか。