gpt4 book ai didi

ruby - 有选择地使 JRuby 警告静音

转载 作者:数据小太阳 更新时间:2023-10-29 08:25:25 25 4
gpt4 key购买 nike

我在 JRuby 下使用 ruby​​-mysql 库并收到以下警告:

/mysql/protocol.rb:530 警告:GC.disable 在 JRuby 上什么都不做

有什么方法可以让 JRuby 停止对此提示?

最佳答案

您有几个选择。

首先,您可以使用 -W0 选项运行您的程序,这将禁用所有 警告。这可能不是您想要的。

但是,应用 -W0 与将 $VERBOSE 设置为 nil 是一样的——所以我们可以简单地围绕代码执行此操作我们想抑制警告。这是第二个也是更可取的选项。

def suppress_all_warnings
old_verbose = $VERBOSE
begin
$VERBOSE = nil
yield if block_given?
ensure
# always re-set to old value, even if block raises an exception
$VERBOSE = old_verbose
end
end

puts "Starting"
MyConst = 1
MyConst = 2
suppress_all_warnings do
GC.disable
end
puts "Done"

使用 JRuby 1.5.0 正确运行它会警告我有关重新初始化的常量并正确抑制 GC.disable 警告。

关于ruby - 有选择地使 JRuby 警告静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2878975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com