将Ruby on Rails应用程序转换为原生Android PhoneGap应用程序

我一直在研究用Ruby on Rails编写的jQuery移动Web应用程序,并希望将其作为原生Android应用程序提供。 我已经设置了phonegap项目来加载我的url,并且一切似乎都正常,但是我一直在阅读,Google会拒绝该应用程序,如果它只是一个webview容器到外部url。 有没有人有这方面的经验?

从我可以告诉,我需要重写Web应用程序使用AJAX调用来填充页面,而不是仅依靠Web请求到我的Web服务器。 任何人都可以提供任何见解? 他们会接受只是加载外部url的PhoneGap应用程序吗? 任何帮助表示赞赏。

Update1:我也读过,能够处理没有互联网连接是他们将批准/拒绝您的应用程序的主要原因之一。 我认为这可以在Android应用程序处理一些检查互联网连接的逻辑,如果存在,加载外部url,如果它不加载本地的HTML飞溅页面。 这个想法会好吗?

Update2:是否可以select将应用程序的“骨架”作为电话差距应用程序中的基本html文件,它只是使用ajax来拉下所有主要的html? 这样,应用程序仍然可以在没有互联网连接的情况下运行,但是您也可以对每个请求中将要下载的页面内容进行大的更改。 这是一个可行的select?

Solutions Collecting From Web of "将Ruby on Rails应用程序转换为原生Android PhoneGap应用程序"

我从来没有听说过由于只是一个WebView容器而被Play商店拒绝的应用程序。 但即使他们不会拒绝你的应用程序,你也不应该这样构buildPhoneGap应用程序。 你将最终得到一个应用程序,它将只是一个WebView容器,而一个应用程序在连接不稳定时很容易中断。 请记住,即使在接待良好的情况下,手机的延迟也很高,因此减less要求的数量(对于静态文件和资产)是非常重要的。

理想情况下,将网站移植到PhoneGap应用程序时,应该尽可能地将接口解耦。 更less的variables应该从控制器传递到视图,更多的数据应该通过AJAX调用。 当您的前端代码(应用程序/视图中的所有文件)可以静态投放时,转移到PhoneGap应用程序非常简单。

确保控制器中的动作都对JS( format.js )有响应,而不仅仅是HTML。 您的观点应该是对Rails进行AJAX调用,以获取通过AJAX填充页面的数据。 然后,您可以将您的视图(和您的资产)捆绑到您的PhoneGap应用程序中。