Ruby on rails 使用nginx运行phusion,指向公用文件夹将如何实现这一点?

Ruby on rails 使用nginx运行phusion,指向公用文件夹将如何实现这一点?,ruby-on-rails,passenger,Ruby On Rails,Passenger,这里很困惑,将nginx指向/public文件夹将如何使RoR应用程序运行?公用文件夹中没有任何.rb文件 它是否以某种方式访问下面的文件夹?乘客就是这样工作的。您将web服务器指向公用文件夹(它将从中提供静态资产),并说它属于rails/rack应用程序。乘客然后启动公用文件夹所在的应用程序。奇怪的是,它会这样做,但还好!你可能认为它会访问子文件夹,而不是父文件夹。嗯,不是真的。您告诉Web服务器“在这里提供文件,哦,顺便说一下,这些静态文件被用作rails应用程序的一部分”。因此,您肯定不希

这里很困惑,将nginx指向/public文件夹将如何使RoR应用程序运行?公用文件夹中没有任何.rb文件


它是否以某种方式访问下面的文件夹?

乘客就是这样工作的。您将web服务器指向公用文件夹(它将从中提供静态资产),并说它属于rails/rack应用程序。乘客然后启动公用文件夹所在的应用程序。

奇怪的是,它会这样做,但还好!你可能认为它会访问子文件夹,而不是父文件夹。嗯,不是真的。您告诉Web服务器“在这里提供文件,哦,顺便说一下,这些静态文件被用作rails应用程序的一部分”。因此,您肯定不希望将应用程序代码作为public的子文件夹,同样,web服务器并不真正关心应用程序文件(passer,apache模块处理这些文件)。