簡體   English   中英

使用RoR將數據渲染到標頭中

[英]Render data into headers with RoR

我正在開發一個用RoR(3.2)編寫的小型REST API,該API將在Varnish Cache實例后面使用。

Varnish的cURL VMOD將調用此API來處理用戶數限制。

重要的是,Varnish除了標頭之外,不擅長處理HTTP數據。

因此,我想返回數據字段作為HTTP標頭(最多3個字段),但是我不確定如何以正確的MVC方式執行此操作。

標頭可以視為有效的視圖或呈現格式嗎?

應該在控制器或視圖中寫入標題嗎? (知道返回的數據將來自2個模型)。

還要注意,在以后的階段中,我將不得不處理常見的html和json輸出。

我知道無論如何這都是一個骯臟的技巧,但請相信我:要求Varnish在響應正文上工作,甚至在json或XML上更糟,將使x10更加骯臟...

謝謝 !

如果您想要輕量級的應用程序而不調用View管道,則堅持使用標題。

API調用使用標頭將信息發送到客戶端(保持簡單)。

由於HTTP頭位於正文之前,因此在調用視圖之前,應在控制器中寫入頭。

當前,您可以對視圖執行render => :nothing ,並且一旦要集成json或xml,就可以添加response_to action。

我會說這是您可以在控制器中設置的內容。 看一看,看看是否對您有幫助:

http://work.j832.com/2008/10/ruby-rails-render-and-content-type-http.html

我建議在控制器中執行此操作,因為聽起來好像標題將與您渲染的視圖無關。

暫無
暫無

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

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