技术上来说,它是后者,但根据应用服务器的不同,可以使其看起来像前者,因为前者更容易管理。一个例子是Phusion Passenger。请查看https://www.phusionpassenger.com/和http://www.modrails.com/documentation/Architectural%20overview.html。
第二个选项。 实际上,它是Ruby引导应用程序(根据情况可以有多个实例,例如:使用Puma可以请求多个工作进程来处理请求),然后一旦准备就绪(取决于您的应用程序大小,例如:如果您构建每个URL的routes.rb文件很大,那么需要更多时间),应用程序开始处理请求。