我们在使用默认的rails 3应用程序在ipad上播放mp4时遇到问题.在Chrome和桌面上的其他浏览器中查看路径时,可以正确提供mp4.
这是我们的代码:
file_path = File.join(Rails.root, 'test.mp4')
send_file(file_path, :disposition => "inline", :type => "video/mp4")
Run Code Online (Sandbox Code Playgroud)
我们点击0.0.0.0:3000/video/test.mp4观看视频,并在ipad上显示无法播放图标.我们已经尝试修改各种标题"Content-Length","Content-Range"等,但它们似乎不会影响最终结果.
我们也尝试过在某种程度上使用send_data
即
File.open(file_path, "r") do |f|
send_data f.read, :type => "video/mp4"
end
Run Code Online (Sandbox Code Playgroud)
在Ipad上查看时,同一视频在公共文件夹中正常运行.
通过rails到Ipad提供mp4文件的正确方法是什么?