###前提・実現したいこと
Ruby On Railsでzipファイルをダウンロードできる機能を作りたいと思い作ったのですがなかなか上手く行きません。
zipファイルをブラウザ上でダウンロードするための機能を作り、一度はダウンロードすることができたのですが、2回目以降ダウンロードされず上記のような画面が表示されます。
###該当のソースコード
products/show.html.erb <button type="submit"><%= link_to 'download', "/products/downloadzip/#{@product.id}" %></button>
products_controller.rb def download zip_path = @product.zip_url.slice!(1..500) filepath = Rails.root.join('public', zip_path) stat = File::stat(filepath) send_file(filepath, filename: 'download.zip', length: stat.size) end
routes.rb get 'products/downloadzip/:id' => 'products#download'
###補足情報(言語/FW/ツール等のバージョンなど)
一度ダウンロードすることに成功しているのですが、上記画像のような画面になることもあります。
ファイルの容量は1MB前後と大きく、localで行なっているのでサーバーの問題なのかと思っているのですが、
何かアドバイスいただけたら嬉しいです!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/25 03:04