[英]Ruby on rails server app + IOS iphone client?
什么是在軌道應用程序上定期ruby的最佳方式是真正的IOS iPhone應用程序?
這個想法是建立一個有趣和教育學校項目,一個簡單的Iphone應用程序連接到ruby on rails應用程序的數據。 看過一些過時的文章,想問一下這個服務器的一些建議 - ruby的客戶端模型和ios應用程序。
還有什么是在rails和Iphone應用程序上做ruby時檢查的好網站? 我很想聽到一些反饋意見,我已經調查並對上述概念有了粗略的想法,但正如舊資源所說的那樣。 來自您的專家的第一手經驗將受到高度贊賞!
像這樣的Rails后端的一般設置可能是:
身份驗證 :使用基本身份驗證方案對rails后端進行身份驗證。 我會使用Devise和CanCan ,它們易於設置和工作。 如果您不希望人們登錄但仍希望進行身份驗證,則可以使用令牌。
推送通知 :使用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
如article[:title]=value
。 如果你喜歡,如果創建成功,你可以返回plain text
或json
。
UPDATE數據 :使用rails后端的Update控制器。 你在這里使用PUT
而不是POST
。
除了給定的答案:我們對RABL有很好的經驗: https : //github.com/nesquena/rabl
我們正在生成plist文件以將數據發送到iOS-Devices。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.