Ruby Rails 3.2 xsendfile不工作
我必须下载需要验证的静态文件。 我正在跟踪和 我已经在production.rb中为apache设置了Ruby Rails 3.2 xsendfile不工作,ruby,apache,ruby-on-rails-3.2,apache2,x-sendfile,Ruby,Apache,Ruby On Rails 3.2,Apache2,X Sendfile,我必须下载需要验证的静态文件。 我正在跟踪和 我已经在production.rb中为apache设置了config.action\u dispatch.x\u sendfile\u header=“x-sendfile”\35; 控制器: send_file("#{Rails.root}/private/myfile.mp3", :filename => "myfile.mp3", type: "audio/m
config.action\u dispatch.x\u sendfile\u header=“x-sendfile”\35;
控制器:
send_file("#{Rails.root}/private/myfile.mp3",
:filename => "myfile.mp3",
type: "audio/mpeg",
:disposition => 'inline')
Apache配置:
<VirtualHost _default_:80>
ServerName myserver.com
RequestHeader Set X-Sendfile-Type X-Sendfile
XSendFile On
XSendFilePath /sites/releases
RailsEnv production
</VirtualHost>
ServerName myserver.com
RequestHeader集合X-Sendfile-Type X-Sendfile
上的XSendFile
XSendFilePath/sites/releases
RailsEnv生产
尽管如此,我认为它并没有发送任何x-sendfile头。
这很奇怪,但如果我删除了上的X-Sendfile和X-SendfilePath,则会设置X-Sendfile头,但该文件不会在浏览器中播放
我尝试了三天,我已经阅读了谷歌上的所有信息
我觉得我错过了一些简单的事情。如果有人有什么建议,请告诉我
知道
谢谢。您是否也尝试过在发送文件请求和标题中指定x-sendifile和stream,例如:response.headers[“x-Sendfile”]=filename发送文件名,:disposition=>:inline,:stream=>true,:x\u Sendfile=>true
@sissy,x-Sendfile:true在rails 3中不推荐使用