1

我对 John Guenin 的 x_sendfile ( http://john.guen.in/past/2007/4/17/send_files_faster_with_xsendfile/ ) 有一些问题。

在对 PDF 文件的下载进行编码时,我使用以下代码:

def send_the_file(filename)
  xsendfile (“#{Rails.root}/doc/” + filename, :type => ‘application/pdf’)
end

但我只下载了 1 个字节。如果文件名不是绝对的,通常会发生这种情况(因此添加了#{Rails.root}。我还检查了该文件是否具有必要的权限。这在本地主机和我的产品站点上都失败了。

任何想法我做错了什么?

TIA,

乌尔夫

4

3 回答 3

3

你用的是什么版本的 Rails?如果您使用的是 2.1 或更高版本,X-Sendfile 选项内置在 Rails 的 send_file 方法中。

send_file 'filename', :x_sendfile => true

否则,您确定 mod_xsendfile 已正确安装和配置吗?

于 2009-02-16T04:04:59.923 回答
2

您可能需要确保您实际使用的是支持 xsendfile 的 Web 服务器。如果你是开发模式,你可能不是,它可能会失败。

于 2009-04-06T02:09:01.863 回答
0

尝试在 apche httpd.conf 文件中设置 XSendFileAllowAbove 上

于 2010-09-24T12:08:23.983 回答