Ruby on Rails/入門/執行伺服器
外觀
< Ruby on Rails | 入門
如你所知,Rails 帶有一個整合伺服器:WEBrick。WEBrick 是一個用 Ruby 編寫的伺服器,可以讓你從一開始就上手。還有一些替代方案,例如 Mongrel 或 Phusion Passenger(以前稱為 mod_ruby,是 Apache 的一個模組)。對於本地(!!)開發,WEBrick 是一個不錯的選擇。
要啟動伺服器,只需開啟一個控制檯,導航到你的 Rails 應用程式並輸入
- 在 Windows、OS X 和 Linux 上
ruby script/server
幾秒鐘後,WEBrick 就初始化了,你可以開始了。帶有 Web 伺服器的控制檯需要保持開啟狀態,否則伺服器將關閉。要檢視一切是否按預期執行,請開啟你的 Web 瀏覽器並導航到
https://:3000

你應該看到預設的 Rails 啟動頁面,上面顯示一切正常執行。你可以檢視當前環境版本的詳細資訊頁面(名稱)和一些其他變數。伺服器控制檯不僅執行伺服器,還顯示瀏覽器請求是如何處理的,包括查詢數量、使用的 SQL 語法或從你的提交表單中獲取的資料。
有幾個選項,包括但不限於
- -p 埠: 指定要執行的埠
- -b ip: 繫結到特定的 IP 地址
- -e 名稱: 使用特定的 Rails 環境(例如生產)
- -d: 以守護程序模式執行
- -h: 顯示包含所有命令列選項的幫助訊息
要啟動單個 mongrel 例項
- 在所有平臺上
mongrel_rails start
這應該在你想在 Mongrel 上執行的 Rails 應用程式的根目錄中執行。你可以指定許多選項,包括
- -p 埠: 在特定埠上執行
- -e 環境: 使用特定的 Rails 環境執行,例如生產
- -d: 以守護程序模式執行