そのため、ユーザーがボタンをクリックするだけでダウンロードできる ~40MB の .wav ファイルがあります。マークアップは次のようになります。
<div class="row">
<div class="col-md-6">
<%= link_to "Download Single", download_song_path, class: "btn btn-default btn-custom" %>
</div>
<div class="col-md-6">
<%= link_to "Download Artwork", download_artwork_path, class: "btn btn-default btn-custom" %>
</div>
</div>
そしてコントローラーはこれです:
class WelcomeController < ApplicationController
def index
end
def download_song
send_file "#{Rails.root}/public/white-flame.wav", :x_sendfile => true, :type=>"audio/wav", :filename => "white-flame.wav"
end
def download_artwork
send_file "#{Rails.root}/public/white-flame-artwork.jpg", :x_sendfile => true, :type=>"image/jpg", :filename => "white-flame.jpg"
end
end
アートワークのダウンロードは正常に機能します。ファイルはわずか 2 MB ですが、ダウンロード ダイアログが表示されるまでに .wav ファイルが文字通り 20 秒ほどかかります。問題は何ですか?ユーザーが「ダウンロード」をクリックしてダウンロードできるようにしたいだけです。