デフォルトの Rails 3 アプリを使用して、iPad で再生する mp4 ファイルの提供に問題があります。mp4 は、デスクトップ上の Chrome およびその他のブラウザーでルートを表示すると、正しく提供されます。
コードは次のとおりです。
file_path = File.join(Rails.root, 'test.mp4')
send_file(file_path, :disposition => "inline", :type => "video/mp4")
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
Ipad で表示すると、同じビデオがパブリック フォルダーから正常に配信されます。
レールを介してIpadにmp4ファイルを提供する適切な方法は何ですか?