繁体   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