繁体   English   中英

Rails + Heroku中的自定义错误页面

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM