将本机ios应用程序添加到现有的Ruby on rails应用程序

时间:2013-04-14 16:47:17

标签: iphone ruby-on-rails

我有一个有效的Ruby on rails应用程序。我想添加一个原生的iOS应用程序,它可以从eh服务器获取数据并显示它。 有人知道一个良好的端到端动画来创建一个本地的ios应用程序,可以对抗rails应用程序上的ruby吗?

1 个答案:

答案 0 :(得分:1)

除非我在你的问题中遗漏了什么,否则你可以做的就是设置所有动作来渲染json。所以最终发生的事情是你的iOS应用程序调用Rails服务器,Rails服务器将json返回到iOS应用程序,然后你可以用数据做任何你想做的事情。

实施例

def some_action
  @users = User.all

  render :json => @users.to_json
end

渲染JSON的性能

More将数据快速渲染到json中。

验证用户

For Non-Devise Apps

我已经完成的一种方法,我确信还有更好的方法是通过发布请求将您的凭据发送到Rails服务器。如果用户具有正确的用户名和密码,那么我将向用户返回每个用户唯一的令牌。然后,每当用户对数据库执行某些操作并且这很重要时,您将来自iOS应用程序的令牌作为发布请求的一部分发送到Rails,并验证它是否用于持久用户身份验证。

For Devise Apps

TokenAuthenticatable是Devise的一个解决方案。您将令牌发送到iOS应用程序,存储它,然后当用户对数据库执行重要操作时,您将令牌从iOS应用程序发送回Rails。 Rails验证令牌,然后做你想做的任何事情。