从本地磁盘响应视频文件

时间:2011-09-28 08:45:24

标签: ruby-on-rails ruby-on-rails-3 video http-headers

我正在尝试创建控制器操作,以响应应用程序公共目录之外的本地视频文件。我现在拥有的是

def video
  render :text => File.read('D:/test.mp4'), :content_type => 'video/mp4'
end

浏览器会识别出它应该作为视频文件进行威胁响应,但视频内容无法正常播放。我在这里错过了什么吗?你知道更好的/其他解决方案吗?将每个文件复制到公共目录似乎是一种解决方法,但它似乎也是一个非常糟糕的主意)。感谢。

1 个答案:

答案 0 :(得分:4)

您应该使用send_filesend_data代替。