gpt4 book ai didi

ruby-on-rails - rails 3 : How do I generate a compressed file on request

转载 作者:行者123 更新时间:2023-12-03 16:08:23 25 4
gpt4 key购买 nike

如何根据要求生成压缩文件。

我有这个 Controller

def create    
send_data generate_tgz("#{RAILS_ROOT}/tmp/example.txt"), :filename => 'export.tgz'
end

但它给了我一个在 generate_tgz 上找不到的方法。

它是插件还是 gem ?我需要什么吗?我可以生成一个 zip 文件吗?

编辑:
def generate_tgz(file)
system("tar -czf #{RAILS_ROOT}/tmp/export-result #{RAILS_ROOT}/tmp/export")
content = File.read("#{RAILS_ROOT}/tmp/export-result")
#ActiveSupport::Gzip.compress(content)
end

这会创建一个 tgz,但是当我解压缩它时,我得到 app/c3ec2057-7d3a-40d9-9a9d-d5c3fe3ffd6f/home/tmp/export/and_the_files

我希望它只是:export/the_files

最佳答案

该方法不存在。您可以使用 ActiveSupport::Gzip 轻松创建它.

def generate_tgz(file)
content = File.read(file)
ActiveSupport::Gzip.compress(content)
end

关于ruby-on-rails - rails 3 : How do I generate a compressed file on request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5030583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com