我正在製作一個簡單的機架應用程序,在認證後授予對受保護文件的訪問權限。
由於文件中的數據非常敏感,因此它們位於應用程序的非公用文件夾中。從機架應用程序提供非公開二進制文件
現在,在檢查會話數據之後,我只需打開文件進行讀取併發送內容作爲響應的主體。
它感覺很難看,而且對於較大的文件必須非常消耗資源。
迴應示例:
[ "200", {"Content-Type"=> MIME::Types.type_for(file).first.to_s }, File.open(file).read() ]
我看着Rack::Sendfile,但據我的理解,這是一箇中間件,不能從應用程序自身內部發送文件。
從Rack應用程序發送非公開二進制文件的最有效方法是什麼?
謝謝你,是否需要在config.ru中添加「使用Rack :: Chunked」以最好地工作? – Eric
除非你有一個多線程/偶數服務器,否。 – simonmenke
感謝您的精確。 – Eric