动态生成图像拉链时出现rubyzip错误:找不到中心目录结尾签名

时间:2011-03-23 14:57:27

标签: ruby-on-rails ruby rubyzip

我正在从一组图像生成一个zip文件,然后发送给用户。

我使用的代码与本页面给出的示例几乎完全相同;

http://info.michael-simons.eu/2008/01/21/using-rubyzip-to-create-zip-files-on-the-fly/

它在我的本地开发盒上运行得非常好,但是当我在我的登台服务器上运行它时,我得到一个零长度的zipfile,当我尝试打开它时会出现以下错误。

'找不到中心目录签名'

显然,当我在我的开发机器上工作正常时,很难解决我出错的地方!

干杯, 格雷姆

1 个答案:

答案 0 :(得分:4)

知道了!

这是因为Rails 3默认使用x_sendfile,而服务器没有设置为。

最后与拉链完全无关,它只是文件发送。这篇文章解释了一切;

Rails sends 0 byte files using send_file