2013-04-24 90 views
1

由於有很多數字不是狀態碼。我可以創建自己的狀態碼(例如:444)。我聽說在phusion乘客中部署的rails應用程序中呈現我們自己的狀態代碼會給你一個500?這是真的嗎?如果是這樣,我們如何創建我們自己的業務邏輯用途的狀態代碼?我可以爲我的業務邏輯創建自己的狀態碼嗎?

+0

你可能不應該,你的業務邏輯和HTTP狀態代碼應該存在非常不同的層次。 – meagar 2013-04-25 00:40:35

+1

讓您的業務邏輯依賴於某些HTTP代碼並不是世界上最糟糕的主意。你應該有合理的迴應代碼。在我看來,人們並不充分使用它們。 – JoshEmory 2013-04-26 21:24:29

回答

0

如果你想有一個特定的狀態代碼都必須添加到控制器的動作是,返回應在Apache Web服務器列表

render :status => 444 
+0

是的,可以使用上述方法在rails中呈現狀態。但是創建我們自己的狀態代碼並在乘客中部署的Rails服務器中呈現,將返回500而不是444. – Amrut 2013-04-25 02:20:35

+0

在生產中獲得500可能表示出現實際錯誤,而不僅僅是Passenger替換您的任意狀態代碼。你有沒有檢查你的日誌? – Substantial 2013-04-25 05:41:54

+0

我們發現的問題是,我們渲染的狀態代碼未在Apache服務器的接受狀態代碼中列出 – Amrut 2013-06-17 12:47:25

0

狀態代碼接受狀態代碼。

相關問題