覆盖 Rails 上 Ruby 中产品的错误视图

Overiding error view on prod in Ruby on Rails

有没有办法从生产中覆盖此错误消息以显示堆栈跟踪,也许是编辑视图的方法?

我们曾经有哨兵,但公司出于某种原因决定退出,我们在跟踪生产错误时遇到了麻烦。该站点供内部使用,因此该域仅在公司网络中有效。

此外,我想知道在 Ruby 和 Rails 上哪里可以获得顶级错误,就像在 Express 上一样,他们有这种在一个地方处理错误的方式。

Nodejs Express 示例:express err handling

app.use(function (err, req, res, next) {
  console.error(err.stack)
  res.status(500).send('Something broke!')
})

这样我就可以给我们的软件团队发邮件了。

您可以使用 exception_handler gem - https://github.com/richpeck/exception_handler

如果您不想添加其他依赖项,这里有一个关于如何自行构建它的教程 - https://medium.com/ruby-on-rails-web-application-development/custom-400-500-error-pages-in-ruby-on-rails-exception-handler-3a04975e4677