簡體   English   中英

heroku不顯示自定義錯誤頁面

[英]heroku not display custom error pages

我按照此處的教程創建自定義錯誤頁面:

http://wearestac.com/blog/dynamic-error-pages-in-rails

當我進入/ 404,/ 500和/ 424時,可以在本地查看我的自定義錯誤頁面。 但是,在使用Heroku進行部署之后,我發現我的自定義錯誤頁面沒有加載,而是該應用程序默認為靜態404.html和500.html頁面。 我該如何解決該錯誤?

我還嘗試了本文中建議的修復程序,但對我而言不起作用:

在生產環境中不顯示用戶友好的錯誤頁面

routes.rb

  %w( 404 422 500 ).each do |code|
    get code, :to => "errors#show", :code => code
  end

errors_controller.rb

class ErrorsController < ApplicationController
    def show
        render status_code.to_s, :status => status_code
    end

    protected

    def status_code
        params[:code] || 500
    end

end

從公共視圖文件夾中刪除500.html,400.html和404.html頁面后,我的自定義錯誤頁面會正確顯示。

您可以嘗試在Heroku控制台中進行設置。 登錄到Heroku> yourapp>設置>,在那里您將獲得更改頁面的選項。

這可以幫助https://devcenter.heroku.com/articles/error-pages

暫無
暫無

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

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