Rails x_sendfileで実現する高速・安全なファイル配信【Rails 7.x/8.x対応・Nginx/Apache設定例付き】
RailsアプリケーションでPDFや画像などのファイルをダウンロード提供する場合、Railsプロセスが直接ファイルを読み込んで返す素朴な実装では本番環境でボトルネックになる。大容量ファイルを配信するとRailsのワーカープロセスがそのファイル転送の間ずっと占有されてしまうからだ。 x_sendfile は、この問題をWebサーバー側にファイル転送を委譲することで解決するしくみだ。Railsがファイルのパスだけを応答ヘッダーに乗せて返し、NginxやApacheが実際のファイル転送を担当する。Ra ...
