2013-05-05 66 views
0

我剛剛從一本書/教程開始學習RoR(http://ruby-auf-schienen.de/3.2/webserver_mit_capistrano.html)。我達成了關於設立Capistrano部署的一章。本教程中使用了帶獨角獸的nginx。我的環境是發展和Debian PC作爲生產服務器的問題是Windows 7的PC,那獨角獸不會在Windows環境工作,因爲後束ngio錯誤安裝RoR部署 - 開發Windows/Productiv Linux可能嗎?

安裝kgio(2.8.0) Gem :: Installer :: ExtensionBuildError:錯誤:未能建立寶石原生擴展

在這裏和其他來源搜索我發現這個錯誤是因爲kgio是隻用於* nix系統。

我現在的問題是,我可以設置我的環境與capistrano部署使用獨角獸/ nginx生產和thin/nginx開發? 當是如何? 當沒有,有什麼可能沒有改變開發PC到Linux?

在此先感謝您的幫助。

問候 馬蒂亞斯

回答

0

是的,這是可能的。 Unicorn永遠不會在Windows上工作,因爲它是專門針對Unix技術設計的,而Thin則不是。這非常簡單。在Windows上,gem install thin。如果您運行rails s thin,它將作爲開發服務器爲您啓動Thin。

話雖如此,我通常不鼓勵Windows作爲Ruby工作的開發環境。有很多寶石在Windows上無法正常工作,並且您的應用在Windows上的行爲與在Unix上的行爲略有不同。在最低限度,你應該有一個運行Linux的登臺服務器。

我還建議Phusion Passenger over Unicorn。它更容易使用和管理,並且是非常受歡迎的選擇。例如,它被紐約時報,賽門鐵克,AirBnB,亞馬遜等公司使用。它以更智能的方式管理資源,並具有更多的穩定性和容錯功能。