Skip to content
This repository has been archived by the owner on Mar 14, 2023. It is now read-only.

pludoni/rails-static_error_pages

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StaticErrorPages

Gem Version

Quick'n Dirty static error pages generator for Rails

  • Relies on ApplicationController.renderer to generate 404.html, 500.html, 503.html, 422.html during deploy
  • Adds a rake task bundle exec rails assets:error_pages and adds that to precompile for auto deployment.

This is a Rails Engine, and it provides some German language SLIM templates which should be copied over:

bundle exec rails g static_error_pages:copy

Afterwards, adjust the files in app/views/error_pages/*, especially the layout file and include a minimalistic CSS for the error page.

Developing error pages

Currently, run the rake task after every change: rails assets:error_pages and it will generate all files into public/*

Config

Rails initializer / application.rb / environments:

## add oder change list of files
Rails.application.config.static_error_pages.pages = ["404.html", "500.html", "503.html", "422.html"]


## default layout file = layouts/error_pages
Rails.application.config.static_error_pages = "error_pages/layout"

Webpacker

If you naively link the javascript/stylesheet pack tag, they might end of empty. Depending on your setup, you can try:

    1. activate extract_css: true in config/webpacker.yml
    1. use the inline_pack_tag helper function to fully inline css/js webpack packs

About

Generates 404, 500 etc. pages during deployment and overwrite public/*.html to safely deliver error pages even in case of a deep server error

Resources

License

Stars

Watchers

Forks

Packages

No packages published