Tag: cordova

Phonegap App使用身份validation与Rails 3 App进行通信

我正在尝试使用Phonegap编写一个iOS应用程序来与我的Rails3应用程序进行通信。 我无法弄清楚如何处理身份validation。 我在我的Rails应用程序中使用Devise / Warden。 我可以通过ajax在我的iOS应用程序中成功登录,但后来的电话给我一个“未经授权”。 似乎会话cookie未在我的iOS应用中设置。 如何让我的iOS应用程序了解我的rails认证会话?

使用本机function扩充webapp – 使用Rails Web应用程序应用程序桥接PhoneGap的InAppBrowser

我使用Rails 3和JQuery Mobile编写了一个简单的聊天应用程序,您可以在这里查看原型: http : //budz.vdsites.com 它的usefelness然而作为一个纯粹的网络应用程序非常有限,我希望包括一些本机移动function,如通知,图片上传(通过图库或相机),联系人提取,也许更多的后来。 我还计划为台式机部署类似的增强型客户端,两者使用相同的前端。 一个重要的要求是能够编写最小的必需代码来启用这些function,因为我可以支持的不仅仅是一个平台集,然后维护每个代码库将变得乏味。 经过一些研究后发现,我最好的选择是基于PhoneGap的无铬原生应用程序,在手机端具有足够的function,以实现这些额外的function。 为此,InAppBrowser小部件似乎完全适应了这项工作。 然而,进一步研究它的API,似乎没有任何工具可以在本机应用程序和Web应用程序之间进行基本通信,除了基本的负载相关事件对我来说是无用的,除非我大量地触发我的应用程序触发这些事件(这看起来很虚伪)。 最后,我希望能够在PhoneGap端收听自定义事件,并从webapp触发它们。 我想出了一些线索来实现所需的function: 我可以创建一个DOM元素,将它的属性用作本机端和Web应用程序之间的介质 – 但似乎没有办法从容器外部访问DOM。 我可以通过phoneGap从我的webapp中听取一些特定的端点,在inAppBrowser之外,并根据服务器响应触发本机function – 这绝对有效,但这意味着我必须为其他平台编写不同的监听代码,因此稍微打破了我的最小编码需求。 所以这是我的问题: 有没有办法使用PhoneGap实现我想要的行为(事件调度)? 您如何看待我提出的两种建议方法? 我应该寻找另一个平台吗? 你有什么建议? 社区对此有何看法? 你是如何处理这种情况的? 感谢您提供的任何见解!

Heroku Rails CORS问题

我已经构建了一个rails restful服务,我在Heroku和一个Angular客户端上托管,我试图从我的本地机器运行。 最终,此客户端将被添加到phonegap项目中。 但是,现在我正在使用chrome测试应用程序,即我的浏览器会继续返回下面的错误。 XMLHttpRequest cannot load Origin http://localhost is not allowed by Access-Control-Allow-Origin. 这是我得到的错误消息。 在推送到Heroku之前我遇到了这个问题,并通过在我的回复中添加访问标题来解决它。 after_filter :cors_set_access_control_headers # For all responses in this controller, return the CORS access control headers. def cors_set_access_control_headers headers[‘Access-Control-Allow-Origin’] = ‘http://localhost’ #* headers[‘Access-Control-Allow-Methods’] = ‘POST, GET, OPTIONS’ headers[‘Access-Control-Allow-Headers’] = %w{Origin Accept Content-Type X-Requested-With X-CSRF-Token}.join(‘,’) headers[‘Access-Control-Max-Age’] = “1728000” end 这似乎不起作用。 出于某种原因,这不适用于Heroku。 […]

Rails,Backbone,PhoneGap,CORS(Access-Control-Allow-Origin错误不允许)

我正在构建一个使用backbone.js和Rails后端的Phonegap应用程序。 在创建新用户时,我收到了与CORS相关的错误: 我在http://0.0.0.0:8000 python -m SimpleHTTPServer)上运行我的PhoneGap网络应用程序,并在webrick上运行我的Rails应用程序在http://0.0.0.0:3000 rails服务器)。 尝试在Backbone中创建一个新的“Spot”时会出现问题(chrome js控制台): > s = new App.Models.Spot() (creates Spot) > s.save() (returns error Object) OPTIONS http://0.0.0.0:3000/spots.json 404 (Not Found) jquery-1.8.2.js:8416 XMLHttpRequest cannot load http://0.0.0.0:3000/spots.json. Origin http://0.0.0.0:8000 is not allowed by Access-Control-Allow-Origin. 这是我的应用程序控制器: def set_access_control_headers headers[‘Access-Control-Allow-Origin’] = ‘http://0.0.0.0:8000’ headers[‘Access-Control-Request-Method’] = ‘POST, GET’ end 我已经阅读了很多文章,我可以得到的最远的是修改我的routes.rb以包含这个: match ‘*all’ => ‘application#cor’, :constraints […]

Rails 3.2和phonegap

我目前正在运行一个rails应用程序,我想为它制作一个移动应用程序,我不想学习objective-c或java,我读过很多关于phonegap的文章以及我如何使用它来制作跨平台的web应用程序Phonegap编译css / htm / js Rails应用程序有它的ruby代码以及html.erb和js.erb扩展所以如何制作一个移动应用程序,主要用于android作为我的rails切换服务器的后端ex 我将使用jquery mobile作为应用程序的UI我是否需要制作api并使用emberjs或angularjs或骨干与服务器联系? 使用rails作为移动应用程序后端的教程非常少见

带有远程Rails服务器的BackBone客户端

背景: 我使用“rails g scaffold hotel name stars:integer”来快速启动(并在数据库中插入一些记录),并在rails app之外编写一个Backbone客户端。 我使用Safari文件在本地打开Backbone客户端:///Users/lg/Workspace/www/index.html用于测试客户端,因为我的想法是将rails服务器放在主机上(例如Heroku)并插入Backbone客户端进入PhoneGap应用程序。 我的骨干客户端只有几行: Hotel = Backbone.Model.extend({ initialize: function(){ console.log(“initialize Hotel”) } }); Hotels = Backbone.Collection.extend({ model: Hotel, url: ‘http://0.0.0.0:3000/hotels’ }); 但是当我获取带有主干的酒店时,rails会使用format.html进行响应,而不是Backbone可以解析的format.json 。 hotels_controller.rb # GET /hotels # GET /hotels.json def index @hotels = Hotel.all respond_to do |format| format.html # index.html.erb format.json { render json: @hotels } end end […]

PhoneGap和rails 3:如何与rails 3 app进行交互

这里完全是PhoneGap新手,但希望了解如何使用Phonegap与Rails 3网络应用程序进行交互的基础知识。 我希望在appstore中发布我的Rails 3 Web应用程序的轻量级版本作为iOS应用程序。 我理解PhoneGap如何使用CSS / HTML / JS工作,但我如何配合我的Rails 3应用程序function/ ruby​​代码。 非常感谢任何见解。

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

我有一个建立在Rails之上的网站。 本质上,我想为appstore发布它的轻量级版本,我认为Phonegap是一个很好的解决方案,无需编写完整的iOS应用程序。 什么是最简单的方法来获得这样的东西? 我是PhoneGap的新手,如果体验开发能够解释如何完成,我会很高兴。 我觉得它也是许多其他Rails开发人员的宝贵资源。 我的rails 3应用程序使用devise进行身份validation,使用carrierwave进行文件处理,使用amazon S3进行存储,使用Heroku进行托管。 有人可以给我一些基本的见解,了解所有这些组件是如何被包裹起来的,并且可以与PhoneGap一起使用吗?

ruby:没有这样的文件或目录 – ./droidgap

当我尝试使用cmd或git bash安装/设置PhoneGap工作空间时,为什么会出现此错误(ruby:没有这样的文件或目录 – ./droidgap)。

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

我想就这个问题提出一些建议。 我正在开发一个用ruby on rails(以及html.slim,css,angular.js)制作的网站。 我想创建一个Android(以及可能的iOS / Windows Phone)应用程序来访问该网站的一部分。 该网站只做一些api调用服务器,它真的很轻,所以我认为我不需要制作本机应用程序。 我想以最快和最简单的方式制作这个应用程序。 我以为我可以使用Phonegap转换网站,但如果只使用html,css和js,而不是使用ruby on rails,这将会有效。 我唯一需要的是在设备上存储一个小字符串(网站存储一个cookie),然后进行一些简单的API调用。 感谢您对此提出的任何建议 – 不是那么聪明 – 问题。 再见!