Ruby on rails /public目录中的文件是否通过rails堆栈提供服务?

Ruby on rails /public目录中的文件是否通过rails堆栈提供服务?,ruby-on-rails,Ruby On Rails,我使用的是nginx+phusion,我相信rails文档中说,如果我打开页面缓存,那么就会创建一个html文件,并将/public文件夹放入其中 这是否意味着phusion服务不必将请求放入rails堆栈 那么,仅通过nginx如何提供文件呢?静态资产直接由nginx提供,这包括页面缓存 请参见导轨导轨的底部:: config.service\u static\u assets将Rails自身配置为服务静态资产。默认值为true,但在生产环境中关闭,因为用于运行应用程序的服务器软件(如Ngin

我使用的是nginx+phusion,我相信rails文档中说,如果我打开页面缓存,那么就会创建一个html文件,并将/public文件夹放入其中

这是否意味着phusion服务不必将请求放入rails堆栈


那么,仅通过nginx如何提供文件呢?

静态资产直接由nginx提供,这包括页面缓存

请参见导轨导轨的底部:

config.service\u static\u assets将Rails自身配置为服务静态资产。默认值为true,但在生产环境中关闭,因为用于运行应用程序的服务器软件(如Nginx或Apache)应提供静态资产


建议不要在生产中启用此设置。让nginx直接服务。

doc还解释了nginx直接服务的资产,如果该资产在用户有权限的情况下运行。如果这是同一个用户modrails,而nginx本身也可以工作,那么直接提供静态服务就足够了。您可以查看经过限制的nginx+乘客配置