2011-12-26 137 views
0

總共n00b問題在這裏,但我似乎無法找到答案搜索這裏或網絡。Rails - 啓動服務器後沒有命令提示符?

我有紅寶石v1.8.7(2009-06-12 PATCHLEVEL 174),並安裝在我的Mac(10.6.8)的Rails v.2.3.5。我沒有問題生成一個Rails目錄並啓動Ruby服務器,但會發生什麼情況是,一旦服務器啓動,我沒有提示,也沒有我輸入的代碼似乎執行。

要具體 - 這裏是從會話中的終端的代碼:

bvb:new bennettvonbennett$ ruby script/server 
=> Booting Mongrel 
=> Rails 2.3.5 application starting on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 

這點之後沒有任何提示,沒有命令I型似乎產生的結果。

我做錯了什麼?

+0

我要補充的是,本地主機:3000個網頁加載就好在瀏覽器... – 2011-12-26 15:23:08

回答

4

這是正確的行爲。你沒有做錯什麼。

服務器在前臺運行,這樣您就可以看到每個頁面加載日誌輸出,而不必打開特定的日誌文件。這對調試和保持對編寫的代碼對應用程序和數據庫的操作非常有幫助。

要返回到正常的命令提示符,您可以發送結束文本字符(通常是CTRL-C)停止服務器。與多個終端窗口打開我們大多數的Rails的民間工作 - 服務器在一個運行和其他其他功能,如軌道控制檯,開始與

ruby script/console

這將讓你嘗試其他Rails的控制器功能,很像標準Ruby的irb。

+0

唉唉......我明白了!你會認爲在我的2 Rails書籍的前幾章的某個地方他們會清楚地說明這一點! 感謝幫助的人... – 2011-12-26 16:05:16

+0

是的,這些書在語法和實踐上很薄。很高興我們可以提供幫助。 – TallGreenTree 2011-12-26 18:25:10

1

你loooking爲:

script/console 

如果你想在一個控制檯項目玩。

3

隨着ruby script/server您啓動Web服務器。如果您想針對當前的Rails應用程序執行命令,請運行ruby script/console