2016-07-07 8 views
0

Meine Anwendung läuft auf einem Nginx und Passagier Server. Im Inneren des production.rb sehe ich eine Zeile sagt:Ruby on Rails-Header zum Senden von Dateien In NGINX

# Specifies the header that your server uses for sending files. 
config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX 

Wie funktioniert es Gibt Header-Dateien zu senden? Wie sendet Rails Dateien, ohne dass diese aktiviert sind?

Ist es eine gute Übung, also schalten Sie das ein? Macht es meine Anwendung schneller laufen?

Antwort

1

Das Verhalten wird in der documentation

send_file erklärt Sie diese Option verwenden sollten, wird es Ihre Anwendung schneller machen und es ist eine gute Praxis, dies zu tun.

Wenn Sie diese Option nicht verwenden, wird die Datei vom Ruby-Prozess gelesen, an nginx und dann an den Client gesendet.