覆盖 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
有没有办法从生产中覆盖此错误消息以显示堆栈跟踪,也许是编辑视图的方法?
我们曾经有哨兵,但公司出于某种原因决定退出,我们在跟踪生产错误时遇到了麻烦。该站点供内部使用,因此该域仅在公司网络中有效。
此外,我想知道在 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