我目前在我的 Rails 应用程序中使用 Capistrano、Passenger 和 Nginx,但我仍然对它们如何协同工作感到困惑。
到目前为止,这是我所知道的:
Nginx是一个响应请求的 Web 服务器,类似于 Apache,但更轻量级。
Capistrano用于部署 Web 应用程序,它上传应用程序代码并运行一系列脚本并迁移数据库。
乘客对我来说是一个神秘的盒子。我知道它会产生 ruby 进程来处理请求,但这不是 Web 服务器的责任吗?我已经阅读了部分乘客文档,但仍然没有多大意义。我可以看到它说它使部署变得轻而易举,但这不是 Capistrano 所做的吗?
谁能给出更好的解释?非常感谢!