我正在使用回形针作为附件
当我下载文件时,它已损坏。
文件可在生产中下载
send_file attachment.data.path, :type => attachment.content_type, :x_sendfile => true, :stream => false
它在本地机器上工作正常,但它在生产中出现问题,但是我已将env设置为生产
答案 0 :(得分:1)
要做的第一件事是检查您要发送的文件是什么。
在send_file
声明之前添加以下代码:
logger.info "SENDING FILE: #{attachment.data.path.inspect}"
然后查看日志,检查路径并查看文件是否确实存在。
我怀疑您的生产和开发模式有不同的数据库数据(这是自然的和预期的),但保存在文件系统中的文件与数据库不同步。
环境之间可能存在其他一些差异,但路径是我认为有罪的第一件事。