好吧,在你們瘋了之前 - 這只是一個小地盤,暫時的設置。現在我有一些內部人員遠程進入服務器,並通過webrick通過dev命令使用站點:ruby script/server。不完全理想。我可以使用什麼來在Windows上託管Rails站點?
我剛剛開始Rails開發,我想知道更好的方式來處理Windows Pro框上的託管。再次,只是暫時的,所以請溫柔:)
好吧,在你們瘋了之前 - 這只是一個小地盤,暫時的設置。現在我有一些內部人員遠程進入服務器,並通過webrick通過dev命令使用站點:ruby script/server。不完全理想。我可以使用什麼來在Windows上託管Rails站點?
我剛剛開始Rails開發,我想知道更好的方式來處理Windows Pro框上的託管。再次,只是暫時的,所以請溫柔:)
據我所知,mod_rails是不是一個替代。
雖然Mongrel在Windows上玩起來很不錯,所以你可以設置幾個mongrels,併爲它們配置IIS或Apache代理。或者直接使用Mongrel。在mod_rails之前,雜種是在任何平臺上部署的事實上的方式,所以這是一個非常可行的選擇。
的一個時間,我被迫在Windows部署,但是,我通過VirtualBox的(也可以使用VMware或什麼的,當然)安裝Ubuntu和部署上。像夢一樣工作,我得到一個合理的操作系統。唷。 SSH和東西。沒有它就無法生存。遠程桌面並不完全是我的一種東西。
最好的辦法是設置一個雜種羣。 Mongrel是一個可以在HTTP上爲Rails應用程序提供服務的應用程序服務器。但單個的Mongrel實例只能處理在同一時間1個請求,所以通常人們運行簇的Mongrels的,即多個Mongrel的實例。這些Mongrel實例不直接與互聯網交談。相反,它們被放置在負載平衡器或Web服務器後面,該服務器代理對這個Mongrels集羣的請求。如果您在Windows上使用Apache,那麼您可以: 1.安裝並啓動Mongrels集羣,每個Mongrels都在自己的端口上偵聽。 2.設置虛擬主機的一些mod_proxy_balancer的指令,與你告訴mod_proxy_balancer的代理到的雜種羣集中的所有請求。 mod_proxy_balancer將自動分配Mongrels之間的負載。
如果使用率非常低,即可能是大多1人在同一時間或你的反應時間是真的低,那麼你可以逃脫一個雜種,並讓您的用戶指出存在的瀏覽器到培訓相關的IP地址,港口。
在我終於將我的應用程序遷移到我們的公司Linux/apache「雲」之前一段時間(這與其他內部IT相關的原因非常直接),我在工作站上運行了兩個應用程序,使用單獨的雜種(不同的端口)。它運行得很好,幾乎可以使用一年。我用當地(在我的桌子下)訪問五個服務器的穩定性取代了即時性,控制和易受攻擊性 - 每個服務器都有多個mongrels,中轉區和部署煩惱。鞦韆和環島。
如果這將是暫時的,反正,你還不如保存以後的麻煩,只需使用一個真正的操作系統,現在......我知道,我只是無法抗拒:) – Zifre 2009-05-21 20:32:39
@Zifre,我好像你本來就要開一個關於RoR的笑話。 – 2009-05-21 20:57:37