Articles of ruby on rails

设计Omniauth和Iphone / Android应用程序

我已经使用Devise和Omniauth为我的rails应用程序设置了用户身份validation。 现在我想知道我应该在哪里开始为我想要创建的Android和iPhone应用程序使用相同的auth。 我应该使用我的/ auth / facebook的移动版本,还是应该直接从应用程序发送请求? 这是一个相当普遍的问题,但我发现无处可寻。 编辑:我刚刚向应用程序添加了Token Auth以与RESTful api一起使用,我只是错过了Omniauth / Facebook-token部分。

将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?

发布到Android的Ruby on Rails应用程序

所以我正在尝试从我正在编写的Android应用程序发布到Rails应用程序。 我能够从Rails应用程序内发布成功。 我也能够成功地使用称为简单rest客户端上的Chrome添加。 当我尝试从Android应用程序发布它的触发器应用程序,但创build一个空的post。 没有任何input数据被轨道接收到。 我读了第三方应用程序只能从一个Rails应用程序取决于身份validation,以确保这不是我遇到的问题,我已经添加到我的Railsconfiguration。 # de-activate tolken auth config.action_controller.allow_forgery_protection = false 在这一点上,我不确定我的问题在哪里,我的Rails后端或我的Android客户端。 好,所以我试图达到我的控制器中的Rails post方法在这里 # POST /orders # POST /orders.json def create @order = Order.new(params[:order]) respond_to do |format| if @order.save format.html { redirect_to @order, notice: 'Order was successfully created.' } format.json { render json: @order, status: :created, location: @order } else format.html { […]

Base64图片上传VS二进制图片上传?

我希望我的移动应用程序能够上传图像到我的服务器,在我的情况下,它是一个Rails的3.2.11与Nginx 。 我在客户端读了很多Base64编码,然后在服务器端解码。 为什么不在http请求中使用带有多段标头的二进制上载呢? 每种技术有什么优点/缺点 ?

获取Google一次性授权码

我无法从Google获取一次性授权码。 我试图从Android客户端获取授权码,以便将其发送到我的Rails后端(Web客户端)。 在我的Google Cloud Developer Console中,我有一个包含两个客户端ID的应用程序: Web应用程序的客户端ID(用于我的rails后端) Android应用程序的客户端ID(用于我的Android客户端)。 使用的SHA1来自〜/ .android / debug.keystore 假设Web应用程序客户端ID是12345.apps.googleusercontent.com 假设Android客户端ID是67890.apps.googleusercontent.com 这是我的一些代码: private final static String WEB_CLIENT_ID = "12345.apps.googleusercontent.com"; private final static String GOOGLE_CALENDAR_API_SCOPE = "audience:server:client_id:" + WEB_CLIENT_ID; private void getAndUseAuthToken(final String email) { AsyncTask task = new AsyncTask<String, Void, String>() { @Override protected String doInBackground(String… emails) { try { return GoogleAuthUtil.getToken(AddExternalCalendarsActivity.this, […]

inputtypes=号码不能在手机上插入负号

我在我的手机上testing我的应用程序(三星Galaxy Note II与铬),我有一个数字input字段的问题。 在我的应用程序中,这些字段可以接受负数,并且在浏览器中一切正常,因为我有-button以及用于select数字的箭头滑块(来自html5)。 在手机上虽然没有呈现滑块,浏览器识别inputtypes=数字,只是呈现简化的数字键盘,它不包含-符号,所以我没有看到一种方法来插入负数我希望。 我的应用程序使用twitter引导2.3.2与jQuery,我不知道如何解决这个问题。 这里是我的input字段之一,在我的电脑上正常工作的代码,但不能在我的手机上正确使用它们: <input class="input-mini" data-type="distance_price" id="distance" label="false" name="distance" step="0.1" type="number" max="-0.1"> 在图像中,您可以看到红色字段被标记为错误,因为它需要为负值,但是我的键盘不允许插入符号。 包括-标志。 任何线索?

移动应用程序框架使用Rails Devise进行身份validation

我目前正在为使用Ruby on Rails和Devise的网站实施移动应用程序。 这里的想法首先是创build一个移动login表单,在成功login时打开一个经过身份validation的Web框架,并允许(移动优化)站点的正常使用。 理论上这应该是可能的。 我遇到以下问题: 如何通过json请求获得用户会话的纯会话密钥? 可以使用什么方法从devise手动生成它, sign_in(:user, user)方法呢? 是否有可能采取这个关键,并将其放入浏览器cookie的方式通常发生在devise,但在移动端? 我知道这不是为网站制作移动应用程序的标准方法,但我相信它应该是可能的。

使用浏览器包装将现有的Web应用程序移动到本地手机应用程序

所以,让我们说有一个function齐全的响应式rubyrails web应用程序。 这个应用程序工作,并在手机上看起来不错。 不幸的是,这个networking应用程序无法从手机应用程序商店看到,因为它不是一个本地应用程序。 从技术上讲,您可以在打开浏览器的智能手机上放置一个图标,但显然这不是最佳select。 有没有一种方法来创build本地应用程序(Android,iPhone),本质上只是一个浏览器,没有导航栏? 这个浏览器的包装只会加载networking应用程序,并像打开浏览器一样运行。 我曾经研究过Phonegap和Titanium等选项,但似乎会有大量重写,而且这方面的资金很less。

为现有的rails应用程序创buildiphone和android应用程序

我花了很多时间去研究为现有的rails应用程序创buildiphone和android应用程序的最佳方法,而且我觉得我实际上并没有更进一步了解如何最好地实现这一点。 我想要的是: 我想有轨应用程序和移动代码干净地分开。 我不想在我的Rails应用程序中呈现不同的布局。 我宁愿使用类似手机差距的东西,使我可以使用大致相同的代码库来运行移动应用程序。 我希望在移动应用程序中具有离线/同步function(因此,如果用户在iPhone上创buildlogging时,应用程序应该将logging保存在手机中,并继续尝试将该logging同步到networking应用程序,直到成功。 获得硬件function将需要在路上。 GPS,加速度计等 我的问题: 这是一个很好的情况下使用oauth? 我只是build立一个oauth供应商到我的networking应用程序,然后build立两个移动应用程序作为客户端的networking应用程序? 有没有更安全的授权方法,我失踪了? devise是否适合oauth? 目前我的应用程序是build立在devise之上的。 这是同步应该被抽象到一个中间件或金属? 对不起,我知道这实际上是很多问题,但是我希望熟悉情况的人能够全面地回答问题,而不是仅仅是一些小问题。 我觉得现在这种情况已经成为一种常见的情况了,但是我在search中似乎找不到最新的东西。 干杯! PS。 – 如果你自己做了这样的事情,并知道如何把它关掉,我想直接和你谈谈。 我甚至会买啤酒。 认真…没有接受者?

如何使用RubyvalidationAndroid应用内结算?

我无法确定如何使用我的Ruby on Rails服务器validationAndroind应用内结算购买。 http://developer.android.com/guide/market/billing/billing_integrate.html 我认为Android提供了一个Security.java,它具有某种方法来在物理设备上进行validation。 从我的研究,似乎(1)我需要弄清楚如何使用这个Security.java类与我的Ruby on Rails服务器或(2)我需要将Security.java移植到Ruby。 它是否正确? 有谁知道另一种方式来validation收据?