我有一个有效的Ruby on rails应用程序。我想添加一个原生的iOS应用程序,它可以从eh服务器获取数据并显示它。 有人知道一个良好的端到端动画来创建一个本地的ios应用程序,可以对抗rails应用程序上的ruby吗?
答案 0 :(得分:1)
除非我在你的问题中遗漏了什么,否则你可以做的就是设置所有动作来渲染json。所以最终发生的事情是你的iOS应用程序调用Rails服务器,Rails服务器将json返回到iOS应用程序,然后你可以用数据做任何你想做的事情。
def some_action
@users = User.all
render :json => @users.to_json
end
More将数据快速渲染到json中。
For Non-Devise Apps
我已经完成的一种方法,我确信还有更好的方法是通过发布请求将您的凭据发送到Rails服务器。如果用户具有正确的用户名和密码,那么我将向用户返回每个用户唯一的令牌。然后,每当用户对数据库执行某些操作并且这很重要时,您将来自iOS应用程序的令牌作为发布请求的一部分发送到Rails,并验证它是否用于持久用户身份验证。
For Devise Apps
TokenAuthenticatable是Devise的一个解决方案。您将令牌发送到iOS应用程序,存储它,然后当用户对数据库执行重要操作时,您将令牌从iOS应用程序发送回Rails。 Rails验证令牌,然后做你想做的任何事情。