2017-10-13 4 views
0

私はすべてのドキュメントのガイドに従っているので、私はまた、私config.rbMiddlemanを使用してカスタム404ページを作成するにはどうすればよいですか?

page '/404.html', directory_index: false 

に次の行を持って、私はsource/404.html.erbページを持っています。私は何をしているのか分からない、デフォルトで生成されたエラーページFile not foundしか見ることができません。 ありがとう

答えて

0

page "404.html", :directory_index => falseのインスタンスを開発ブロック内に配置して、ローカルで有効にするようにしてください。あなたは/404.html 404は、あなたが「ファイルが見つかりません」与えるのに対し、/ローカルレンダリング見ることができます

configure :development do 
    activate :directory_indexes 
    page "404.html", :directory_index => false 

    ...other dev environment stuff... 

end 

。 dev環境設定で明示的に定義しないと、s3などに展開されたときにのみ有効になります。

+0

ありがとう@アダム私はそれを試みたが、まだローカルでも動作しません –

0

私は私が何をしたか、問題を解決するためにされた管理:私のConfig.rb

  • 私はpage '/404.html'**, layout: 'error'

  • このactivate :relative_assets削除**グローバルレベルでこれを左に
  • productionおよびstagingブロックでは、エラー文書をに変更しました上の提案としてs3_sync.error_document = '404/index.html' が、これは私がerrorと呼ばれる別のレイアウトを作成し、私はサイトがもう存在しない404.htmlを展開された後、私は間違ってerror_document

に指していたとして、私の資産を失った理由を原因でしたこのスレッドは私の404ページです。

私は> = 4.0」、 '〜> 4.0'、

  • '仲介-s3_sync' '> = 4.1.10'、 '〜> 4.1'、

    • '仲介' を使用しています。 2'
    • "のWebPACK": "〜3.5.5"

    ・ホープ同じ問題で他のこのヘルプ誰か。

    スレッド全体を表示する場合は、Middleman blogをチェックしてください。

  • 関連する問題