【问题标题】:Ruby on rails server app + IOS iphone client?Ruby on Rails 服务器应用程序 + IOS iphone 客户端?
【发布时间】:2012-02-06 08:04:40
【问题描述】:

将常规的 ruby​​ on rails 应用交付为真正的 IOS iphone 应用的最佳方式是什么?

我们的想法是为娱乐和教育学校项目构建一个简单的 Iphone 应用程序,该应用程序连接到 ruby​​ on rails 应用程序以获取其数据。看到一些过时的文章,想对这个服务器提出一些建议 - ruby​​ 的客户端模型和一个 ios 应用程序。

  • 如何将数据从 ruby​​ 应用程序移动到 IOS 应用程序 xml ?
  • 如何从 IOS 应用返回与 Ruby on Rails 应用交互?
  • 您是否会推荐关于此主题的开源示例应用或最近更新的资源(gem、开源项目、教程、文档)

在使用 ruby​​ on rails 和 Iphone 应用程序时,还有哪些好的网站可以结帐? 很想听听一些反馈,我已经对上述概念进行了调查并有粗略的想法,但正如对旧资源所说的那样。非常感谢您的专家提供的一些第一手经验!

【问题讨论】:

    标签: iphone ruby-on-rails ios ios4 ios5


    【解决方案1】:

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

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

    推送通知:使用APN Gem

    获取数据:使用 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
    

    如果您希望返回自定义 JSON。您可以在模型中覆盖它:

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

    创建数据:使用 Rails 后端的 Create 控制器,你可以像提交表单一样提交,所以 POST 带有 article[:title]=value 之类的字段。如果您愿意,如果创建成功,您可以返回 plain textjson

    更新数据:使用 Rails 后端的更新控制器。您在这里使用PUT 而不是POST

    【讨论】:

      【解决方案2】:

      除了给出的答案:我们对 RABL 有很好的经验:https://github.com/nesquena/rabl

      我们正在生成 plist 文件以将数据发送到 iOS 设备。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多