heroku - 带有 Plug 和 Cowboy 的 Elixir:禁用漂亮的错误消息
问题描述
我正在使用heroku-buildpack-elixir将应用程序部署到 Heroku。我的应用程序包含一个简单的 Plug/Cowboy 设置。我注意到当发生未处理的异常时,会出现一个很好的错误消息,显示堆栈跟踪和出现错误的代码行。
这对于开发环境来说是可以的,但是在生产环境中我不希望我的代码对访问者可见。如何禁用或覆盖默认行为?
我尝试在 Heroku 中将MIX_ENV
环境变量设置为prod
无效。
解决方案
将 Plug.Debugger 语句包装在 if 子句中。在 prod 环境中运行不再将错误显示为 html 页面。资源
if Mix.env == :dev do
use Plug.Debugger, otp_app: :my_app
end
推荐阅读
- c# - ORACLE SQL - 锁定表直到任务完成 [使用 EF Core]
- web - 如何使用 Beautifulsoup 从多个不同的域网站中抓取内容?
- reactjs - 如何让两个类名在 ReactJS useStyles 中共享相同的样式
- python-3.x - python将最难的口音音频文件转录成docx
- c++ - 发布版本不起作用。视觉工作室 C++
- python - 在线程中执行 xlwings
- asp.net-mvc - Google Recaptcha 响应 null
- delphi - 如何在 TListview 中添加仅在 EditMode 上可见的 TTextButtonObjectAppearance?
- python - Python输入在第一个括号处被切断
- elasticsearch - 无法使用弹性接收器连接器将数据从融合平台发送到 Elasticsearch。异常:错误处理程序中超出了容差