【问题标题】:delete/remove temp zip file in ruby on rails在 ruby​​ on rails 中删除/删除临时 zip 文件
【发布时间】:2014-08-16 17:39:10
【问题描述】:

我正在 rails tmp 目录中创建temp zip 文件,如下所示:-

zipfile_name = Rails.root.join("tmp/abc.zip")
Zip::File.open(zipfile_name, Zip::File::CREATE) do |zipfile|
  Dir[File.join(data, '**',)].each do |file|
    zipfile.add(file.sub(dir+"/", ''), file)
  end
end
zip_data = File.read(zipfile_name) # sending zip file.
zipfile_name.try(:unlink)`         # try to remove or unlink the zip but not working. 

temp zipfile_nameabc.zip20140816-8931-1yl3g60,我想在发送后将其删除,但找不到。

【问题讨论】:

  • 试试Zip::File.open(zipfile_name.to_s, Zip::File::CREATE)..如果可行,请告诉我..我会解释原因..
  • zipfile_name.to_s 的工作方式相同,但我在 Dir.mktmpdir 中使用此块,因此每次 .zip 文件也有我在上面解释过的 tmp 名称 abc.zip20140816-8931-1yl3g60

标签: ruby-on-rails ruby rubyzip


【解决方案1】:
File.delete(zipfile_name)

尝试文件删除命令它应该可以解决。

【讨论】:

  • 它不工作。它找不到 .zip20140... 文件名,因为它有临时名称。
猜你喜欢
  • 1970-01-01
  • 2015-09-23
  • 1970-01-01
  • 2013-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多