带有 Plug 和 Cowboy 的 Elixir:禁用不错的错误消息

Elixir with Plug and Cowboy: Disable nice error messages

我正在使用 heroku-buildpack-elixir 将应用程序部署到 Heroku。我的应用程序包含一个简单的 Plug/Cowboy 设置。我注意到当发生未处理的异常时,会出现一个很好的错误消息,显示堆栈跟踪和出现错误的代码行。

这对于开发环境没问题,但是在生产环境中,我不希望访问者看到我的代码。如何禁用或覆盖默认行为?

我尝试在 Heroku 中将 MIX_ENV 环境变量设置为 prod 但没有效果。

将 Plug.Debugger 语句包装在 if 子句中。 运行 在生产环境中不再将错误显示为 html 页。 source

  if Mix.env == :dev do
    use Plug.Debugger, otp_app: :my_app
  end