Rails Paperclip - поврежден файл загрузки - PullRequest
1 голос
/ 08 сентября 2011

Я использую скрепку для вложений

когда я скачиваю файл, он поврежден.

Файл доступен для загрузки при производстве

send_file attachment.data.path, :type => attachment.content_type, :x_sendfile => true, :stream => false

он работает нормальнона локальной машине, но это создает проблемы при производстве, однако я установил env как производство

1 Ответ

1 голос
/ 09 сентября 2011

Первое, что нужно сделать, это проверить, какой файл вы пытаетесь отправить.

Добавьте эту строку кода перед вашим send_file оператором:

logger.info "SENDING FILE: #{attachment.data.path.inspect}"

Затем просмотрите журнал, проверьте путь и посмотрите, действительно ли там находится файл.

Я подозреваю, что ваши режимы производства и разработки имеют разные данные базы данных (и это естественно и ожидаемо) , но файлы, сохраненные в файловой системе, не синхронизируются с базами данных.

Возможно, между средами есть и другие различия, но путь - это первое, что я считаю виновным.

...