【问题标题】:Ruby how to make exit on warning?Ruby如何在警告时退出?
【发布时间】:2016-01-02 07:55:11
【问题描述】:

我读到可以通过重新定义 Kernel.warn 使 Ruby 在警告时退出,但我不知道如何。如何让 Ruby 在警告时退出?请提供工作示例。

【问题讨论】:

  • 注意:不要让它检查可能由本机代码生成的警告 - 我只需要一些可以阻止坏 Ruby 代码运行的东西。
  • 可能感兴趣:@vladr 的回答 here
  • 你的问题很不清楚。你试过什么?发生了什么?你认为应该发生什么?你知道如何在 Ruby 中定义方法吗?因为这几乎就是答案:定义一个名为 warn 的方法来做你想做的事。

标签: ruby warnings metaprogramming compiler-warnings


【解决方案1】:

这是覆盖Kernel#warn的一种方法

module Kernel
    alias orig_warn warn
    def warn args
        orig_warn args
        exit
    end
end

puts "Foo"
warn "Bar"
puts "Don't want to see this"

【讨论】:

    猜你喜欢
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 2016-05-09
    • 2015-03-17
    • 2021-06-17
    • 1970-01-01
    • 2018-12-21
    • 2012-12-29
    相关资源
    最近更新 更多