2012-02-06 115 views
8

什么是在轨应用程序的常规ruby的最佳方式是真正的IOS iPhone应用程序?Ruby on rails服务器应用程序+ IOS iPhone客户端?

这个想法是为了娱乐和教育学校项目而构建一个简单的Iphone应用程序,该应用程序连接到Rails应用程序中的ruby数据。看到一些过时的文章,想问一些建议在这个服务器 - 客户端模型的红宝石和一个iOS应用程序。

  • 如何将数据从ruby应用程序移动到iOS应用程序xml?
  • 如何从iOS应用程序与Ruby on Rails应用程序进行交互?
  • 是否有开源例如应用程序或最近更新的资源,你会推荐关于这个主题(宝石,开源项目,教程,资料)

而且这将是很好的网站on Rails和iPhone的应用程序做的红宝石时结帐? 很想听到一些反馈意见,我已经调查过,并对上述概念有粗略的想法,但正如在旧资源中所说的那样。来自您的专家的一些第一手经验将受到高度赞赏thx!

回答

10

为Rails后端这样的常规设置可能是:

认证:使用基本身份验证sceme验证到轨后端。为此,我会使用DeviseCanCan,它们很容易设置并且工作得很好。如果您不希望人们登录,但仍希望进行身份验证,则可以使用令牌。

推送通知:使用APN Gem

GET数据:用你的Rails后端的GET控制器,你可以特别要求JSON或只返回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 

如果你想要一个自定义的JSON返回。您可以覆盖到模型:

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

创建数据:使用创建控制器的你Rails的后端,你可以只提交就像您一个形式,所以POST与像article[:title]=value领域。如果你喜欢,如果创建成功,你可以返回plain textjson

更新数据:使用您的rails后端的更新控制器。您在此处使用PUT而不是POST

0

除了给出答案:我们有非常好的经验与Rabl的:https://github.com/nesquena/rabl

我们正在生成的plist相关的文件来将数据发送到iOS设备。

相关问题