簡體   English   中英

Rails ActionController :: MethodNotAllowed導致生產中的WSOD

[英]Rails ActionController::MethodNotAllowed causes WSOD in production

我有一個RESTful資源(比方說posts ),該資源不包括index操作。 當我轉到/posts ,會引發ActionController::MethodNotAllowed ,因為該URL上的GET請求已被排除。 那很有意義。

問題在於,在生產環境中,該URL只會在瀏覽器中生成白屏。 我可以看到在生產日志中引發了ActionController::MethodNotAllowed 我希望這也會導致404500錯誤,以便public目錄中的錯誤頁面將為客戶端提供漂亮的錯誤頁面。

這會導致不同的HTTP狀態代碼嗎? 我該如何處理?

我對錯誤可能是不是很肯定,但是您應該得到Firebug並檢查返回的HTTP響應代碼是什么。

要解決此問題,您可以執行以下兩項操作之一:

  1. 不要在路由中禁止該頁面,但要使該方法中的唯一代碼重定向到適當的頁面。
  2. 添加一個覆蓋GET /posts的自定義路由,該路由指向所需的控制器。

暫無
暫無

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

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