我有一个基于 Rails 构建的网站。本质上,我想为应用程序商店发布它的轻量级版本,并且我认为 Phonegap 是一个很好的解决方案,无需编写完整的 iOS 应用程序。
将此类产品推出的最简单方法是什么?我是 PhoneGap 的新手,如果经验开发人员能够阐明如何完成,我会很高兴。我觉得它对于许多其他 Rails 开发人员来说也将是宝贵的资源。
我的 Rails 3 应用程序使用 devise 进行身份验证,使用 Carrierwave 进行文件处理,使用 amazon S3 进行存储,使用 Heroku 进行托管。有人可以给我一些关于如何封装所有这些组件以及如何与 PhoneGap 一起使用的基本见解吗?
我也是 Phonegap 的新手,但我正在探索与您相同的想法,并且我发现了这个有用的截屏视频:“PhoneGap + Rails 3 API” http://vimeo.com/18763953
这个想法是创建一个 HTML5 客户端应用程序来调用服务器端的 Rails API。
这是截屏演示的代码:
希望有帮助!
我认为检查我的 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 后端的单页应用程序无缝导出。
在 37 Signals 中,他们在服务器端渲染了 html,并且刚刚创建了一个应用程序包装器。这是文章:https://signalvnoise.com/posts/3743-hybrid-sweet-spot-native-navigation-web-content 这是大多数方法中的一个重要区别,因为大多数方法都会使用客户端框架重新开发前端,并且它有可能为用户节省大量时间。缺点是我听说有传言说你无法进入 iOS 应用商店,但他们似乎对此没有任何问题。还有诸如 Median.co(以前称为 GoNative.io) 之类的服务可以为您打包您的应用程序。