用于发送文件的Ruby on Rails标头在NGINX中

时间:2016-07-07 09:03:36

标签: ruby-on-rails ruby nginx server

我的应用程序在 Nginx 乘客服务器上运行。在production.rb内,我看到一行说:

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

如何指定发送文件的标头? Rails如何在没有打开的情况下发送文件?

这是一个好习惯,所以打开它?它是否使我的应用程序运行得更快?

1 个答案:

答案 0 :(得分:1)

行为在send_file documentation

中说明

您应该使用此选项,它会使您的应用程序更快,这是一个很好的做法。

如果您不使用此选项,则该文件将由ruby进程读取,发送到nginx,然后发送到客户端。