跳至內容

Ruby on Rails/入門/執行伺服器

來自華夏公益教科書,開放書籍,開放世界
前一頁: 入門/建立應用程式 索引 下一頁: 內建 Rails 工具/生成器

執行 Rails 伺服器

[編輯 | 編輯原始碼]

捆綁的 WEBrick 伺服器

[編輯 | 編輯原始碼]

如你所知,Rails 帶有一個整合伺服器:WEBrick。WEBrick 是一個用 Ruby 編寫的伺服器,可以讓你從一開始就上手。還有一些替代方案,例如 Mongrel 或 Phusion Passenger(以前稱為 mod_ruby,是 Apache 的一個模組)。對於本地(!!)開發,WEBrick 是一個不錯的選擇。

要啟動伺服器,只需開啟一個控制檯,導航到你的 Rails 應用程式並輸入

  • 在 Windows、OS X 和 Linux 上
    ruby script/server 

幾秒鐘後,WEBrick 就初始化了,你可以開始了。帶有 Web 伺服器的控制檯需要保持開啟狀態,否則伺服器將關閉。要檢視一切是否按預期執行,請開啟你的 Web 瀏覽器並導航到

https://:3000
Ruby on Rails 歡迎使用

你應該看到預設的 Rails 啟動頁面,上面顯示一切正常執行。你可以檢視當前環境版本的詳細資訊頁面(名稱)和一些其他變數。伺服器控制檯不僅執行伺服器,還顯示瀏覽器請求是如何處理的,包括查詢數量、使用的 SQL 語法或從你的提交表單中獲取的資料。

有幾個選項,包括但不限於

  • -p 埠: 指定要執行的埠
  • -b ip: 繫結到特定的 IP 地址
  • -e 名稱: 使用特定的 Rails 環境(例如生產)
  • -d: 以守護程序模式執行
  • -h: 顯示包含所有命令列選項的幫助訊息

要啟動單個 mongrel 例項

  • 在所有平臺上
mongrel_rails start

這應該在你想在 Mongrel 上執行的 Rails 應用程式的根目錄中執行。你可以指定許多選項,包括

  • -p 埠: 在特定埠上執行
  • -e 環境: 使用特定的 Rails 環境執行,例如生產
  • -d: 以守護程序模式執行
華夏公益教科書