Ошибка rubyzip при создании zip-изображений на лету: подпись конца центрального каталога не найдена - PullRequest
2 голосов
/ 23 марта 2011

Я создаю zip-файл из коллекции изображений, которая затем отправляется пользователю.

Я использую код, который практически совпадает с примером, приведенным на этой странице;

http://info.michael -simons.eu / 2008/01/21 / использование-rubyzip-для-создания-zip-файлов на лету /

Работаетабсолютно нормально работает на моем локальном компьютере для разработки, но когда я запускаю его на своем промежуточном сервере, я получаю zip-файл нулевой длины, в котором при попытке открыть файл возникает следующая ошибка:

'End-of-central-directoryподпись не найдена '

Очевидно, что трудно понять, где я ошибаюсь, когда он отлично работает на моей машине для разработки!

Приветствия, Грэм

1 Ответ

4 голосов
/ 23 марта 2011

Понял!

Это потому, что в Rails 3 по умолчанию используется x_sendfile, для которого сервер не настроен.

Ничего общего с почтовыми индексами в конце концов, это просто отправка файла. Этот пост объясняет все;

Rails отправляет 0-байтовые файлы, используя send_file

...