簡體   English   中英

在Rails應用程序上部署紅寶石

[英]deploy a ruby on rails application

我正在嘗試在Rails應用程序上部署ruby。 它使用mysql作為數據庫。 我想做的是將其分發為Windows可執行文件。 應該這樣一種方式,用戶可以單擊該應用程序,並且將加載所有內容,並且將顯示全屏瀏覽器窗口。 這樣,用戶將不會對它是瀏覽器一無所知,並且不需要安裝紅寶石組件即可運行該應用程序。

我正在使用3.2.6,ruby 1.9.3,gem 1.8.24有人做過這樣的事情嗎?

好了,您可以創建一個可移植的發行版-自解壓存檔,它將提取您的Rails應用程序,帶有所有必需gem的預配置Ruby包以及一個bat文件,它將Ruby添加到PATH變量中,運行Rails服務器並打開瀏覽器窗口。 我想,將MySQL移植為可移植肯定是一件痛苦的事。

關鍵缺點之一是幾乎零級別的兼容性-一些gems在某些系統上不起作用,數據庫驅動程序不兼容等。

我曾經嘗試使用Apache + MySQL + PHP做同樣的事情,最終使用一台共享PC作為服務器,僅將瀏覽器啟動器作為一個獨立的應用程序分發。

我將嘗試使用您的應用程序所需的所有功能預包裝一個虛擬linux盒子,然后發布它。

而且,是的,我對最終答案也很感興趣:-)

這對於JRuby可能是一項工作。

嘗試在開發機器上安裝JRuby,然后查看您的應用程序是否在JRuby中運行而沒有任何兼容性問題。 這些天是有可能的。

在JRuby中運行應用程序使您能夠將所有Ruby,Rails,gem和應用程序打包為單個.war文件,然后可以將其部署在Tomcat之類的Java應用程序服務器中(使用warbler之類的工具)

這仍然讓您承擔安裝所有基礎結構(數據庫,java,java應用程序服務器等)的任務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM