2014-08-28 56 views
0

我正在iOS和Android中使用Rails 4 API後端和移動應用程序。使用Nginx和Unicorn。請求中的自定義標頭不會顯示在Rails後端

要獲取某些數據,密碼員必須在請求的標題中向我發送(除其他外)用戶標識。我們使用自定義標題,例如WWW_CUSTOM_NAME,解釋here。我知道,在軌道4,我可以做這樣的事情

request.headers["HTTP_WWW_CUSTOM_NAME"] 

事實上捕捉這些自定義頁眉的價值,這個工作每一次我和我的團隊在開發工作。但是,當我們將代碼推送到生產服務器時,該方法無效。

這幾乎就像自定義標題已停產。我嘗試了同樣的事情,沒有額外的「HTTP_」,刪除了大寫字母,沒有任何工作。但在開發作品沒關係。

任何想法,爲什麼這一定是?

+0

您是否在生產中使用nginx? – usha 2014-08-28 21:22:09

回答

5

如果使用nginx的,this可能是你的問題

你有兩個選擇

  1. 更改您的自定義標題使用X-WWW-CUSTOM-NAME
  2. 打開underscores_in_headers

第一種選擇會更好,我認爲

+0

我正在使用Nginx,忘了提及。爲了澄清,客戶端應該發送一些類似「X-WWW-CUSTOM-NAME」的東西?如果是這樣,那麼我應該像「HTTP-X-WWW-CUSTOM-NAME」一樣來提取它嗎? – Sebastialonso 2014-08-28 21:42:16

+1

你可以像request.headers [「X-WWW-CUSTOM-NAME」]一樣訪問它' – usha 2014-08-28 21:47:45

+0

是的,我可以。我在5分鐘前嘗試了它,並且它工作正常。非常感謝你。接受的答案。 – Sebastialonso 2014-08-28 21:49:08

相關問題