完全独立的Rails移动应用程序,编译为本机应用程序

时间:2013-03-14 08:56:03

标签: android ios ruby-on-rails mobile native

有没有办法将移动应用程序开发为自包含的Rails / Ruby应用程序?

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

  1. 目前有这样的事吗?
  2. 你需要做什么?显然你需要运行某种类型的本地网络服务器。你需要在本机应用程序中运行整个堆栈(Apache,Ruby和Rails),还是可以使用快捷方式(例如JRuby for Android)?
  3. 你对这将如何表现有什么直觉?
  4. 欢迎任何想法。

    修改

    宝石可能也会成为一个大问题。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

  

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

Rhodes在球场,但它不是Rails(我最后检查过)不能使用宝石。但是,你确实使用Rails-ish控制器模式构建所谓的混合应用程序,包括部分和所有这些。

  

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

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

  

你对这将如何表现有什么直觉?

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