[英]Custom Error Pages in Rails + Heroku
我想按照这篇文章在我的rails应用程序上呈现错误页面,但是将其更改为与Heroku一起使用。
帖子堆栈:Rails + Nginx + Capistrano。
我的堆栈:Rails + Heroku。
my-app.herokuapp.com/assets/XXX.html
网址有效,但我需要呈现my-app.herokuapp.com/XXX.html
我想我需要更改下面的代码,以便与Heroku一起使用!
root /myapp/current/public;
error_page 404 /404.html;
location /404.html {
internal;
root /myapp/current/public/assets;
}
Heroku与您关注的原始帖子完全不同:
默认情况下,您的应用每隔一个错误就会从其public /目录中的html文件提供404、422和500服务。
对于503错误,您需要设置ERROR_PAGE_URL
环境变量,该变量指向发生错误时要服务器处理的静态页面:
heroku config:set ERROR_PAGE_URL=//s3.amazonaws.com/<your_bucket>/your_error_page.html
有关其他自定义内容,请参见https://devcenter.heroku.com/articles/error-pages#configure-your-application 。
我几天前做了那个功能,我发现那篇文章最清晰,最有用https://thepugautomatic.com/2014/08/404-with-rails-4/
但是,如果您要处理500个错误或另一个错误,则应在路由中添加一个字符串,并在“ CustomPublicExceptions”中为状态添加条件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.