我安装了ruby / gem,服务器运行正常。但是我尝试运行一个使用Netbeans IDE构建的简单ruby项目。如何在Web浏览器中运行此Web项目?
答案 0 :(得分:1)
虽然您有时仍会阅读,但您不应在CGI下运行ruby应用程序。规范已经老化,对它的支持(特别是在rails世界中)正在停止。
ruby中的大多数Web框架都使用Rack,它是Web服务器和ruby应用程序之间的通用接口。因此,如果您编写符合机架的应用程序(如果使用例如Rails,Sinatra或Padrino,则可以执行此操作),您可以在任何提供机架接口的Web服务器中启动它。
最常见的是Phusion Passenger (modrails),它是Apache或nginx的模块,并集成到网络服务器中。应该注意的是,它只能在Linux / Unix系统上运行,而不能在Windows上运行。
热门替代品是Thin和Unicorn。这些服务器通常运行在Apache或nginx等前端Web服务器之后。前端网络服务器提供静态文件(CSS,图像......)并将动态请求转发到后端网络服务器(瘦或独角兽)。如果您搜索“Apache thin ubuntu”(或类似的),您可以在google上找到许多指南。
作为附注,Mongrel不应该再用于新的部署,因为它不再被维护,并且会导致更新的框架版本出现许多问题。