ruby-on-rails - Rails 3.2 和 phonegap

标签 ruby-on-rails ruby-on-rails-3 jquery-mobile mobile cordova

我有一个正在运行的 rails 应用程序,我想为它制作一个移动应用程序,我不想学习 objective-c 或 java,我阅读了很多关于 phonegap 的文章以及如何使用它来制作一个交叉平台网络应用 Phonegap 编译 css/htm/js Rails 应用程序有其 ruby​​ 代码以及 html.erb 和 js.erb 扩展 那么我如何才能制作一个移动应用程序,主要用于 android for ex 作为我的 rails 切除服务器的后端
我将使用 jquery mobile 作为应用程序的 UI 我是否需要制作一个 api 并使用 emberjs 或 angularjs 或 backbone 与服务器联系? 使用 Rails 作为移动应用程序后端的教程非常少见

最佳答案

显然,没有一种方法可以做到这一点。因此,我将告诉您在必须构建使用 API 服务器的移动客户端 应用程序时我使用的工具。

后端:

  1. Ruby on Rails
  2. rabl gem (Ruby API Builder Language) 是一个 Rails 和 Padrino ruby​​ 模板系统,用于生成 JSON、XML、MessagePack、PList 和 BSON。使用此 gem,您可以:
    • 根据对象中的组合数据创建任意节点命名
    • 将参数传递给方法并将结果存储为子节点
    • 渲染部分模板并继承以减少代码重复
    • 重命名或别名属性以更改模型中的名称
    • 将子节点的属性附加到父节点
    • 仅在满足特定条件时才包含节点

前端:

  1. Cordova :一组设备 API,允许移动应用程序开发人员通过 JavaScript 访问 native 设备功能,例如相机或加速度计。
  2. Angularjs (可选)
  3. Ionic (如果您选择使用 Angular):免费和开源的移动优化 HTML、CSS 和 JS 组件库。使用 Sass 构建并针对 AngularJS 进行了优化。 Ionic 带有一个 AngularJS and Cordova Seed Project example您可以使用它来启动您赢得的应用程序。
  4. angular-restmod (如果您选择使用 Angular):Rails 启发了 REST-API ORM。有了它,您就可以拥有“javascript 模型”来与您的 Rails API 进行交互。如果你不想使用它,你可以使用 Angular's $http

在 Ember 中,您可以使用 ember_phonegap_starter .这是一个入门工具包,可让您在移动应用程序中启动和运行 Ember。这可以转储到 PhoneGap 包装器中,为您的 Ember 应用程序创建 App 包装器。 (查看 screencast)

您可以使用 bootstrap-for-ember ( examples ) 将 Twitter Bootstrap 3 添加到您的 Ember 应用程序。

关于ruby-on-rails - Rails 3.2 和 phonegap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21504333/

相关文章:

ruby-on-rails - 带有状态代码的葡萄自定义错误

ruby-on-rails - 片段缓存和用户头像/图像

javascript - 未捕获的类型错误 : Cannot read property 'barcodeScanner'

jquery-mobile - 后退按钮双后退 - 仅限 Android

ruby-on-rails - 如何防止 Rails 用户意外验证为错误的用户?

ruby-on-rails - 无法加载此类文件 -- openssl (LoadError)

mysql - 如何在 Rails 中排序之前通过公共(public)属性对值求和

sql - 从 Rails 3 中的 Active-record 查询中检索 SQL 查询

ruby - 如何确定 Rails 3 模型类中的表名

javascript - 检查选中了哪个单选按钮