Ruby on rails服务器app + IOS iphone客户端?

Rub*_*tic 8 iphone ruby-on-rails ios4 ios ios5

什么是在轨道应用程序上定期ruby的最佳方式是真正的IOS iPhone应用程序?

这个想法是建立一个有趣和教育学校项目,一个简单的Iphone应用程序连接到ruby on rails应用程序的数据.看过一些过时的文章,想问一下这个服务器的一些建议 - ruby​​的客户端模型和ios应用程序.

  • 如何将数据从ruby app移动到IOS app xml?
  • 如何从IOS应用程序与Ruby on Rails应用程序进行交互?
  • 是否有开源示例应用程序或您将在此主题上推荐的最新更新资源(宝石,开源项目,教程,文档)

还有什么是在rails和Iphone应用程序上做ruby时检查的好网站?我很想听到一些反馈意见,我已经调查并对上述概念有了粗略的想法,但正如旧资源所说的那样.来自您的专家的第一手经验将受到高度赞赏!

Ben*_*ate 10

像这样的Rails后端的一般设置可能是:

身份验证:使用基本身份验证方案对rails后端进行身份验证.我会使用DeviseCanCan,它们易于设置和工作.如果您不希望人们登录但仍希望进行身份验证,则可以使用令牌.

推送通知:使用APN Gem

GET数据:使用Rails后端的GET控制器,您可以专门请求json或只返回json作为默认值/articles/:id.json

def show
  begin
    @article = Article.find(params[:id])
  rescue Exception => e
    render :text => "unknown article id", :status => 404
  else
    render json: @article
  end
end
Run Code Online (Sandbox Code Playgroud)

如果您想要返回自定义JSON.您可以在模型中覆盖它:

#overide default json output
def as_json(options)
  # this ignores the user's options
  super(:only => [:id , :type, :title, :content])
end
Run Code Online (Sandbox Code Playgroud)

创建数据:使用你的Rails后端的Create控制器,你可以像提交表单一样提交,所以有一个POST字段就像article[:title]=value.如果你喜欢你可以返回一个plain textjson如果创建成功.

UPDATE数据:使用rails后端的Update控制器.你用的是PUT这里而不是POST.