从ruby on rails网站/ webapp到Phonegap Android应用程序?

时间:2015-05-12 21:47:35

标签: android ruby-on-rails ruby cordova

我想就这个问题提出一些建议。我正在研究一个用ruby on rails(以及html.slim,css,angular.js)制作的网站。

我想创建一个Android(以及可能的iOS / Windows Phone)应用程序来访问该网站的一部分。

该网站除了对服务器进行一些api调用之外什么也没做,而且它非常简单,所以我认为我不需要制作本机应用程序。我想以最快和最简单的方式制作这个应用程序。我以为我可以使用Phonegap转换网站,但如果只使用html,css和js,而不是使用ruby on rails,这将会有效。我唯一需要的是在设备上存储一个小字符串(网站存储一个cookie),然后进行一些简单的API调用。

感谢您对此提出任何建议 - 不是那么聪明 - 问题。

再见!

2 个答案:

答案 0 :(得分:0)

PhoneGap, Cordova, Ionic, etc. - all the same. None of them will run your API (aka server side code - PHP, Ruby, .NET) without doing something dramatic.

Easiest approach - write server side services (e.g. REST services) using your favorite server side code - like Ruby, and use JS to securely call into those services.

This fits the PhoneGap/Cordova/Ionic paradigm, and will allow you to build a hybrid app (aka seemingly native app) the quickest.

Just my 2 cents.

答案 1 :(得分:-1)

也许(如果你需要真正简单的移动平台应用程序)你应该创建Android / iOS应用程序与应用程序内的浏览器对象谁将从您的公共网站接收HTML数据并显示给用户。您只需在rails应用程序中创建移动布局。

<强>的优点:

  • 您可以快速创建此应用程序;
  • 易于更新;
  • 如果在常规Web应用程序布局或逻辑中发生更改,则无需更新应用程序。
  • 当您为移动设备创建布局时,它们将适用于您的应用程序以及不使用您的应用程序的移动设备。

<强>缺点:

  • 这不是经典应用程序,它只是在您的应用程序中浏览器。

这不是一个糟糕的解决方案。对于大多数网站和项目来说,这就足够了。

有关rails的rails和移动布局的更多信息,请访问: http://railscasts.com/episodes/199-mobile-devices

示例如何看起来像浏览器(Webview)对象的Android应用程序: http://www.mkyong.com/android/android-webview-example/ https://developer.chrome.com/multidevice/webview/gettingstarted

如果这不是您正在寻找的答案,我很抱歉。