2011-11-05 19 views

回答

3

rails server所做的一件事是加载Rails应用程序所需的所有依赖关系/宝石,或者至少将它们设置为稍后在需要时自动加载。这有时称为“启动”或加载“Rails环境”。当您运行other rails commandsrails consolerails runner时,也会执行此操作。

它还启动一个名为WebRick的Web服务器。 Web服务器是一段ruby代码,运行时,它将自己绑定到计算机上的端口(默认端口为3000),并开始监听该端口上的传入HTTP请求。

当请求进入时(例如用户加载页面的HTTP GET请求),Web服务器与rails一起处理请求。我不确定工作是如何划分的,但是Web服务器应该照顾底层的东西,比如阅读HTTP标题和导轨,应该注意确定将请求路由到哪个控制器和动作(使用你的路由.rb文件)。我认为做这项工作的rails组件叫做action_dispatch,它在actionpack gem中。

相关问题