我正在使用 rails 2.3.9、rubygems 1.8.24、ruby 1.9.3 和 Windows 7 Ultimate 64 位
我刚刚通过乘客安装了 nginx 作为我的网络服务器。现在我想运行 nginx 作为我的默认服务器,这样当我运行 ruby 脚本/服务器时,它会运行而不是默认的 WeBrick。有没有办法做到这一点?太感谢了。
我正在使用 rails 2.3.9、rubygems 1.8.24、ruby 1.9.3 和 Windows 7 Ultimate 64 位
我刚刚通过乘客安装了 nginx 作为我的网络服务器。现在我想运行 nginx 作为我的默认服务器,这样当我运行 ruby 脚本/服务器时,它会运行而不是默认的 WeBrick。有没有办法做到这一点?太感谢了。
您可能想看看Foreman。
Nginx 不能按照您描述的方式工作。一旦启动,您将无需运行script/server
,rails 应用程序将在 Nginx/Apache 启动的同时运行。
因此,只需按照“Passenger”手册(在开发模式下)部署您的 Rails 应用程序,您的应用程序就会一直运行。
因此,作为结论,我们可以看出,在部署 Rails 应用程序时,Nginx 和 Apache 在同一个组(与Passenger 一起工作),而 Mongrel/Webrick/Thin 是另一个组(script/server
方法)。