Rails 3 / PhoneGap:将 Rails 应用程序转换为 Phonegap iOS 应用程序?

问题描述 投票:0回答:4

我有一个基于 Rails 构建的网站。本质上,我想为应用程序商店发布它的轻量级版本,并且我认为 Phonegap 是一个很好的解决方案,无需编写完整的 iOS 应用程序。

将此类产品推出的最简单方法是什么?我是 PhoneGap 的新手,如果经验开发人员能够阐明如何完成,我会很高兴。我觉得它对于许多其他 Rails 开发人员来说也将是宝贵的资源。

我的 Rails 3 应用程序使用 devise 进行身份验证,使用 Carrierwave 进行文件处理,使用 amazon S3 进行存储,使用 Heroku 进行托管。有人可以给我一些关于如何封装所有这些组件以及如何与 PhoneGap 一起使用的基本见解吗?

ruby-on-rails ruby-on-rails-3 cordova
4个回答
26
投票

我也是 Phonegap 的新手,但我正在探索与您相同的想法,并且我发现了这个有用的截屏视频:“PhoneGap + Rails 3 API” http://vimeo.com/18763953

这个想法是创建一个 HTML5 客户端应用程序来调用服务器端的 Rails API。

这是截屏演示的代码:

希望有帮助!


4
投票

我认为检查我的 phonegap-rails gem gem 和我的示例 rails / ember.js 使用 Phonegap 导出的应用程序可能相关。它还实现了基于 ember-auth 的令牌身份验证以及基于 Devise 的多种 OAuth 策略。

目前在 devel 分支:https://github.com/joscas/base_app/tree/devel

Heroku 部署:https://starter-app-staging.herokuapp.com(桌面版本)

gem 导出资源、修复路径等,以允许基于 Rails 后端的单页应用程序无缝导出。


1
投票

在 37 Signals 中,他们在服务器端渲染了 html,并且刚刚创建了一个应用程序包装器。这是文章:https://signalvnoise.com/posts/3743-hybrid-sweet-spot-native-navigation-web-content 这是大多数方法中的一个重要区别,因为大多数方法都会使用客户端框架重新开发前端,并且它有可能为用户节省大量时间。缺点是我听说有传言说你无法进入 iOS 应用商店,但他们似乎对此没有任何问题。还有诸如 Median.co(以前称为 GoNative.io) 之类的服务可以为您打包您的应用程序。


0
投票
可以在以下位置找到与 Javi 的答案类似的视频和代码:

使用 Phonegap 作为 Rails 3 应用程序的本机容器

© www.soinside.com 2019 - 2024. All rights reserved.