Rails 3.2和x_sendfile:为图像工作但不适用于mp3的部分内容(字节范围请求)

时间:2016-03-09 15:41:00

标签: ruby-on-rails x-sendfile

我的Rails网站上的链接到mp3文件无法部分下载。但图像可以。这怎么可能?

curl  --header "Range: bytes=30-50" http://app-staging.mydailylifestyle.com/images/mdl/nl/logo.png?1453478061  -o part1

返回一个21字节的文件

curl  --header "Range: bytes=30-50" http://app-staging.mydailylifestyle.com/nl/audio/148.mp3?a=1  -o part1
然而,

返回一个完整的文件(超过1000个字节)

字节范围请求也可以在普通样式表上完美运行,但不能在rails生成的样式表上运行。

音频控制器使用x_sendfile:

def show
  @document = Document.find(params[:id])
  send_file(@document.audio_file(params[:format]),
          :type => Mime::Type.lookup_by_extension(params[:format]),
            :x_sendfile => use_x_sendfile?)
end

这怎么可能?

Apache-setting XSendFilePath引用Rails根目录。

0 个答案:

没有答案