如何抑制JRuby中的net-ssh警告?

时间:2016-11-01 18:44:43

标签: ruby jruby

我看到ELF警告net-ssh,我试图通过在控制台上打印警告来抑制警告。

我在创建$VERBOSE = nil对象之前尝试提及ssh,但这没有帮助。我仍然在控制台上看到警告消息。

后来我尝试使用Kernel.suppress_warnings,但这似乎是Rails特有的。

最后,我尝试将警告消息重定向到STDERR,但这也不起作用。

非常感谢任何帮助我做这项工作。谢谢!

以下是生成警告消息的行。

$SSH, @ssh = Net::SSH.start(@hostname, @username, :password => @password) if !host.nil?

2 个答案:

答案 0 :(得分:0)

从源代码看起来你可能需要将verbose设置为:silent而不是nil

答案 1 :(得分:0)

系统无法加载本机C库。可以使用以下方法解决此问题:

java -Djruby.native.verbose=true -Djava.library.path=/lib64 -jar ssh_test.jar