我正在使用heroku-buildpack-elixir将应用程序部署到Heroku。我的应用程序包含一个简单的Plug / Cowboy设置。我注意到,当出现未处理的异常时,会出现一条漂亮的错误消息,显示堆栈跟踪和出现错误的代码行。
这对于开发环境是可以的,但是在生产环境中我不希望访问者看到我的代码。如何禁用或覆盖默认行为?
我尝试将MIX_ENV
环境变量设置为Heroku中的prod
,但效果不佳。
将Plug.Debugger语句包装在if子句中。在prod环境中运行不再显示为html页面的错误。 source
if Mix.env == :dev do
use Plug.Debugger, otp_app: :my_app
end