Rails Paperclip - 下载文件已损坏

时间:2011-09-08 12:47:22

标签: ruby-on-rails paperclip

我正在使用回形针作为附件

当我下载文件时,它已损坏。

文件可在生产中下载

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

它在本地机器上工作正常,但它在生产中出现问题,但是我已将env设置为生产

1 个答案:

答案 0 :(得分:1)

要做的第一件事是检查您要发送的文件是什么。

send_file声明之前添加以下代码:

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

然后查看日志,检查路径并查看文件是否确实存在。

我怀疑您的生产和开发模式有不同的数据库数据(这是自然的和预期的),但保存在文件系统中的文件与数据库不同步。

环境之间可能存在其他一些差异,但路径是我认为有罪的第一件事。