簡體   English   中英

Ruby on rails服務器app + IOS iphone客戶端?

[英]Ruby on rails server app + IOS iphone client?

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

這個想法是建立一個有趣和教育學校項目,一個簡單的Iphone應用程序連接到ruby on rails應用程序的數據。 看過一些過時的文章,想問一下這個服務器的一些建議 - ruby​​的客戶端模型和ios應用程序。

  • 如何將數據從ruby app移動到IOS app xml?
  • 如何從IOS應用程序與Ruby on Rails應用程序進行交互?
  • 是否有開源示例應用程序或您將在此主題上推薦的最新更新資源(寶石,開源項目,教程,文檔)

還有什么是在rails和Iphone應用程序上做ruby時檢查的好網站? 我很想聽到一些反饋意見,我已經調查並對上述概念有了粗略的想法,但正如舊資源所說的那樣。 來自您的專家的第一手經驗將受到高度贊賞!

像這樣的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]=valuearticle[:title]=value 如果你喜歡,如果創建成功,你可以返回plain textjson

UPDATE數據 :使用rails后端的Update控制器。 你在這里使用PUT而不是POST

除了給定的答案:我們對RABL有很好的經驗: https//github.com/nesquena/rabl

我們正在生成plist文件以將數據發送到iOS-Devices。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM