簡體   English   中英

將Rails應用程序分發為本機應用程序

[英]Distributing Rails Applications as Native Applications

我想將rails應用程序作為雙擊應用程序分發。 當有人雙擊應用程序時,我認為應該啟動mongrel,然后應該啟動用戶的瀏覽器並打開類似localhost:3000的東西我正在努力完成我需要做的事情,我想我我需要在項目中包含一個rails副本,以及一個gem的副本。 我需要分發紅寶石嗎? 最初我希望以mac和linux為目標進行分發。 有沒有人有這樣的包裝rails應用程序的經驗?

我要部署的應用程序是用戶媒體的媒體中心服務器。 不幸的是,這意味着我無法使用公共服務器來提供媒體服務。 我使用ruby on rails和rake任務來構建服務器以導入和管理媒體。 有沒有一種方法可以讓用戶輕松安裝? 這個想法是使用雙擊應用程序,用戶可以輕松地啟動和關閉服務器。

我決定使用jruby並將應用程序打包為java應用程序。

命運多Joy的Joyent Slingshot正是如此,它允許您將Rails應用程序嵌入Windows和Mac下的獨立可執行文件中。 它甚至提供了一種簡單但直接的方法,允許與在線版本進行數據同步。 唉,很長一段時間沒有看到任何活動。

https://dev.joyent.com/projects/slingshot/wiki/Slingshot

Spiceworks是一個桌面部署的Rails應用程序,或者至少在幾年前。 這是免費(廣告支持)下載。

Appcelerator Titanium本身支持使用Ruby構建基於客戶端/桌面的應用程序。

嘿,看看shopify和他們的主題設計師應用程序。 http://vision.shopify.com/幾乎就是你所說的。 他們所做的就是為啟動rails項目的兩個平台編寫了一個存根。 您可以查看檢查通過視覺應用程序包內容瀏覽rails項目的代碼。

我同意之前關於桌面應用程序的海報,但我發現自己正在為桌面編寫Web應用程序(主要是使用Fluid的小部件),所以我理解這個問題。 有沒有人從Appcelerator( http://www.appcelerator.com/ )看看Titanium Desktop? 我最初嘗試過它並且需要一些小小的東西,但最終結果或多或少是一個桌面應用程序。

在未來,我認為MacRuby將提供一種在桌面上運行網絡應用程序的絕佳方式(我的意思是OS X桌面) - 理論上,您可以啟動Rails應用程序,然后使用WebView指向Rails應用程序。 目前,他們仍然專注於使MacRuby成為OS X生態系統的一流公民,但Rails支持是在路線圖上。

由於AOT編譯器的工作,MacRuby也很令人興奮,您可以使用它編譯Ruby代碼到機器代碼。

如果您想編寫桌面應用程序,編寫桌面應用程序,如果您想編寫Web應用程序,請編寫Web應用程序。

暫無
暫無

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

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