2017-10-13 3 views

Répondre

0

Assurez-vous d'avoir placé une instance de page "404.html", :directory_index => false dans votre bloc de développement pour qu'il prenne effet localement.

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

    ...other dev environment stuff... 

end 

Cela vous permettra de voir /404.html localement alors rendu/404 vous donnera un « fichier non trouvé ». Si vous ne le définissez pas explicitement dans votre configuration d'environnement de développement, cela ne prendra effet que s'il est déployé dans s3 et al.

+0

Merci @Adam J'ai essayé cela mais ne fonctionne toujours pas même localement –

0

j'ai réussi à résoudre le problème, ce que je faisais était:

Dans mon Config.rb

  • J'ai quitté ce au niveau mondial ** page '/404.html'**, layout: 'error'
  • supprimé cette activate :relative_assets
  • Dans production et staging blocs j'ai modifié le document d'erreur à s3_sync.error_document = '404/index.html', ce fut la raison pour laquelle je perdais mes actifs une fois que le site a été déployé 404.html n'existe plus, je signalais au mauvais error_document

J'ai créé une mise en page séparée appelée error comme suggéré sur ce fil pour ma page 404.

J'utilise

  • 'intermédiaire', '~> 4.1', '> = 4.1.10'
  • 'intermédiaire-s3_sync', '~> 4,0', « > = 4.0. 2'
  • "webpack": "~ 3.5.5"

espoir cette aide quelqu'un d'autre dans le même numéro.

Cochez cette case Middleman blog si vous voulez voir le fil complet.