私はここで少しばかげていると思いますが、env ハッシュから SERVER_NAME キーが欠落しているというエラーが発生し続けており、Rack::SendFile に関する実質的なドキュメントが見つかりません..
では、どうすればファイルを提供できますか?
ダウンロード用に大きなファイルを提供している場合は、Web サーバーに大きなデータを提供させることをお勧めします。このようにして、ユーザーに長時間のダウンロードをさせるためだけに、Rack アプリを実行するための貴重なリソースを無駄にすることはありません。
特別なヘッダー ( X-Sendfile
Apache の場合X-Accel-Redirect
、Nginx の場合) で応答すると、Web サーバーは応答の本文として指定されたファイルのコンテンツを使用します。このようにして、ウェブサーバーがユーザーにデータを送信する長いプロセスを処理している間に、Rack アプリは次のリクエストの準備が整います。最初に Web サーバーでこの機能を有効にする必要がある場合があります。