Ruby Rails 3.2 xsendfile不工作

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

我必须下载需要验证的静态文件。 我正在跟踪和

我已经在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/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中不推荐使用