2013-03-14 96 views
3

是否有任何方式将移动应用程序开发为自包含Rails/Ruby应用程序?完全独立的Rails移动应用程序,编译为原生应用程序

这个想法是使用常规工具(浏览器,thin/WEBrick和命令行)在Rails中开发,然后将Rails应用程序文件夹添加到专门创建的Android/iOS应用程序,从它将被编译为本地可执行文件。这与我猜想的当前PhoneGap创建过程类似。我知道RubyMotion,但只有它的iOS,而且它不完全是Rails。

  1. 目前是否存在类似这样的事情?
  2. 你需要做什么?显然,你需要运行某种本地Web服务器..你是否需要在本地应用程序中运行整个堆栈(Apache,Ruby和Rails),或者你可以使用快捷方式(例如Android的JRuby)?
  3. 你对这种表现有何直觉?

任何想法的欢迎。

编辑

宝石有可能会是一个大问题,也是如此。

回答

1

目前是否存在类似这样的事情?

Rhodes是在球场,但它不是铁轨和(最后我检查)不能使用宝石。但是,它的确可以让你使用Rails-ish控制器模式构建所谓的混合应用程序,以及所有这些。

显然,你需要运行某种类型的本地网络服务器

不一定,这将是一个贫穷的想法出于安全原因这样做。混合应用程序(如Rhodes)具有Web表示层(WebView),用于显示后端生成的HTML内容,而不使用HTTP堆栈。

你对这种表现有何直觉?

在很多设备上,我怀疑你的应用在启动时会因内存不足而崩溃。其余的,我会期望平庸的表现,只是因为Rails不是特别苗条。

1

奇怪的是,你想使用web应用程序作为移动应用程序。是否有理由使用Rails而不是仅使用Ruby(然后在Android上使用Ruboto)。我认为HTML5(+本地存储)足以提供移动部分并在网络上的某个地方使用API​​。

相关问题