3

有没有办法将移动应用程序开发为独立的 Rails/Ruby 应用程序?

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

  1. 目前有这样的东西吗?
  2. 你需要做什么?显然,您需要运行某种本地网络服务器。您是否需要在本机应用程序中运行整个堆栈(Apache、Ruby 和 Rails),或者您可以采取捷径(例如 Android 的 JRuby)?
  3. 您对这将如何执行的直觉是什么?

欢迎任何想法。

编辑

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

4

2 回答 2

1

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

于 2013-03-14T10:25:02.473 回答
1

目前有这样的东西吗?

Rhodes在球场上,但它不是 Rails 并且(最后我检查)不能使用 gems。但是,它确实让您使用 Rails 控制器模式构建所谓的混合应用程序,包括部分和所有这些。

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

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

您对这将如何执行的直觉是什么?

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

于 2013-03-14T11:13:01.460 回答