关于版本过程我没有得到的东西......
我有一个 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 副本。显然,关于版本/流程的工作方式,我缺少一些东西,而且我无法找到真正解释魔法的文档。
那么我该怎么做,我错过了什么?