2009-06-19 71 views
1

我正在將Rails應用程序部署到Windows計算機上。我使用OS X和Linux完成了所有的開發工作,但最終的應用程序實際上將在Windows機器上運行。如何在Windows上爲Ruby on Rails應用程序部署創建一個全功能安裝程序?

這就是說,我的客戶正在尋找一個全能的Apache(我不得不和他談論他脫離IIS)+ Rails + Application部署/安裝程序。他想把所有(基於Windows的)客戶端都安裝到他們各自的服務器上(他們都希望他們自己的設置)。

有沒有這樣的事情存在?我意識到Capistrano的存在,但事先需要在主機上進行大量的設置(特別是對於Windows),並且在這種特殊情況下不太可行。

在過去,我使用InnoSetup(http://www.jrsoftware.org/isinfo.php)創建安裝程序,但我不確定在這種情況下工作。

如果你們有任何意見,建議或高度有說服力的客戶端技術(將它們全部從Windows = P中解析出來),我們將不勝感激。

最好。

回答

1

嘗試用RubyStack:

BitNami RubyStack是極大地簡化了Rails及其運行時依賴紅寶石安裝的安裝程序。它包括Ruby,Rails,MySQL和Subversion的準備運行版本以及許多像FiveRun TuneUp這樣的第三方庫。 RubyStack根據Apache 2.0許可證免費發佈,並使用BitRock的多平臺安裝程序進行打包。

http://bitnami.org/stack/rubystack

0

也許你可以讓InstantRails滿足你的需求。

+0

的傢伙好像不是維持(或者至少是當前的)。不過謝謝。 – 2009-06-19 14:03:56

0

因此,即使在最好的情況下,Ruby和Ruby on Rails在Windows上也是一個相當臭名昭着的部署,而當安裝程序結束或您的手這樣的情況下更是如此。我不打算提出警告,但是這肯定會說明匹配開發和部署環境(當我發現我們部署的Java環境過去十五年後,我曾遇到過類似的問題)。由於我沒有足夠的Ruby-on-Windows體驗來公平衡量這個問題,所以我認爲LiveCD或CygWin部署可能值得關注(總是很好,以拓寬人們對備用操作系統的看法, 對?)。

+0

如此真實,如此真實...... – 2009-06-19 14:01:59

0

您是否考慮構建在VM中運行的單個版本?

+0

請擴大您的發言。如果你問的是使用VMWare還是Virtualbox,他們1)對「污染」Windows不感興趣(如果),2)大約80%的人都不想要* nix。幸運的是,少數客戶需要Linux版本,但現在我必須關心解決Windows問題。 謝謝。 – 2009-06-19 14:13:29

+0

我只是建議虛擬機,因爲這個在Windows上運行的「一鍵式」Rails應用程序的整個想法看起來就像是「方形掛鉤,圓孔」的情況。如果已經決定採用方形掛鉤,爲什麼不尋找任何簡單的方法來改變孔的形狀?我想這個問題真的歸結爲:這是一個應用程序或設備?客戶想要做的不僅僅是運行你的代碼嗎? – mlibby 2009-06-19 14:47:37

+0

啊,理解。是的,這絕對是一個方形釘/圓孔的情況。客戶更關心Windows管理員處理Rails等。對於所有意圖和目的,他們將永遠不會需要觸摸它,但他堅持迎合Windows管理員以及進行「簡單」安裝過程。 *和線程翻倒在笑聲* ......不過這情況 – 2009-06-19 15:02:00

1

我會研究與玻璃魚使用jruby。確保用戶有java,它應該是很好的去。

0

對於這個特定的問題,我會使用傳統的Windows安裝包如NSIS

當我有一個只有Windows的IT部門的客戶時,我發現他們比Linux服務器更適合XServer。我通常不會將OS X視爲服務器操作系統,但它確實運行得非常好。我首先嚐試了Linux,當他們把它擊落時,我建議OS X,他們跳過它。

我認爲,他們已經幫助了一些Mac筆記本電腦。

祝你好運!

1

RubyStack是最接近你以後,雖然你可能需要零售商的安裝位和刪除一些不需要的行李。我不知道任何其他Windows生產環境項目(InstantRails是專爲開發而設計的)。

0

正如其他海報建議,RubyStack應該是一個不錯的選擇。它是免費的,您可以隨時使用它來運行自己的「安裝後」腳本,根據需要進行定製。如果您想要一個支持的堆棧或對RubyStack的添加/修改,您可以從BitRock獲得商業支持我們已經爲幾個想要本地版本的Rails公司提供了商業支持,其中包括GitHub

相關問題