我在扯头发。在我的 Mac 上,显示了我想向用户显示的自定义漂亮错误。当我部署到我的 ubuntu 机器时,我会收到一条最小的黑白错误消息。
我有 sinatra 错误处理,就像这样
set :raise_errors, false
set :show_exceptions, false
not_found do
erb :'errors/not_found'
end
我认为这是因为我正在运行 nginx 和瘦(在 ubuntu 上),但如果我绕过这个堆栈并直接运行,我仍然在 ubuntu 上遇到问题。
ruby start.rb #I get a minimal black and white error
或者
rackup -E production config.ru #I get a minimal black and white error
或者
rackup -E development config.ru #I get rack stack trace
无论我如何开始,即使我使用 Rack::ShowExceptions,我的 Mac 上都会出现相当大的错误。我正在运行 ruby 1.9.2 和 sinatra 1.3.2。
关于如何在生产中向用户提供漂亮错误的任何线索?