带有 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
我正在使用 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