2

send_fileRailsのメソッドは戻り値を提供しますか?送信が成功した場合と、送信が失敗した場合のことをやりたいと思います。このリンクのドキュメントを調べましたが、関連するものは見つかりませんでした。

4

1 に答える 1

2

いいえ、ダウンロードの完了または成功を確認する方法はありませんsend_file。この質問から:ペーパークリップのダウンロードがいつ完了するかを知ることができますか?

send_fileファイルを作成し、特別なヘッダーを渡して、何を送信するかをWebサーバーに通知します。Railsは実際にはファイルをまったく送信しません。このヘッダーを設定して、Webサーバーにファイルを送信するように指示しますが、すぐに戻り、別のリクエストを処理します。ダウンロードが完了したかどうかを追跡できるようにするには、Railsアプリケーションプロセスを占有してファイルを送信し、ユーザーがファイルをダウンロードするまでブロックする必要があります。これは非常に非効率的です。

クライアントでCookieとJavaScriptを使用して何かを実行できる場合があります。この質問を参照してください:Railsファイルのダウンロードと更新の表示-ハウツー?

于 2012-11-03T00:37:33.887 に答える