2011-11-05 64 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中。

相關問題