ruby-on-rails - 使用 Ruby 全局变量处理异常 $!在 rails 上

标签 ruby-on-rails ruby global-variables

我正在尝试使用 ruby​​ 全局变量 $! 从我的 rails 应用程序访问最后一个 exception_message,但尽管在调用该变量之前发生了多个异常,它还是返回 nil。这在 rails 中不起作用吗?还有其他方法可以访问应用程序中引发的最后一个异常吗?

最佳答案

事实证明,$!不是那么全局化。它只适用于异常的调用堆栈 - 我想这是有道理的。

https://www.honeybadger.io/blog/working-with-ruby-exceptions-outside-of-the-rescue-block/

“这意味着 $! 在像 IRB 这样的 shell 中是非常无用的。通常在 IRB 中,我会运行一个方法并得到一个异常。有时我想获得那个异常对象。但是 $! 没有为此工作。”

关于ruby-on-rails - 使用 Ruby 全局变量处理异常 $!在 rails 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34193992/

相关文章:

ruby-on-rails - Ruby/Rails 神秘的 "undefined constant"问题

java - 将数据设置为全局变量

javascript - socket.io node.js javascript 中的全局变量不起作用

javascript - ExtJS - 从不同文件访问变量

ruby-on-rails - 如何垂直显示 simple_form

ruby-on-rails - Ruby 并发 + 使用 Rails 进行扩展

mysql - 如何使用Rails手动连接MYSQL数据库?

php - 来自 jquery for XML 的类似 Sizzle 的库

ruby-on-rails - 如何为门卫的 skip_authorization block 指定 super 应用列表?

javascript - Rails 在旧形式而不是模态上显示错误