我来自PHP和.NET世界,我非常了解环境。但是我找不到关于Ruby / Ruby on Rails堆栈如何与这些Web服务器一起工作的新手解释。
它们是否更贴近PHP模型,其中应用程序的所有类都是每个请求的加载器,并且没有默认的共享内存,或者它是否像活动应用程序位于内存中并处理请求的应用程序服务器?
文件更改时如何重新加载?是否必须重新启动应用程序服务器中的应用程序?怎么知道的?它是否监控文件系统?
我已经看到来自37signals的Ruby版本管理器(rvm
)和较新的rbenv
都在OS X / Linux上与ruby
命令混合。这对我来说似乎是一种魔力。 Web服务器是否只运行ruby
命令而不关心$PATH
中解析器的解析位置?
答案 0 :(得分:0)
Webrick是Rails的默认服务器,通常用于开发和测试。 Rails是基于PHP的会话。如果你想在生产中运行,你通常会在Apache或Nginx上使用Phusion Passenger,暂时不用担心。
如果您在开发或测试环境中运行,您可以编辑您的应用程序文件(视图,控制器和模型),它们将在每个请求上重新加载(即使它们未被编辑)。
看一下使用Rails生成项目和scafolds以帮助您入门。