我可以隐藏警告信息" DL已被弃用,请使用Fiddle"在Ruby?

时间:2016-08-20 07:47:09

标签: ruby

导入指令require "Win32API"在执行时抛出此警告消息:

  

不推荐使用DL,请使用Fiddle

每次运行脚本时都看到该消息非常繁琐,我只是要求DL启动Win32 MessageBox,所以无论它是否被认为是弃用的,都无关紧要,它只需要一个MessageBox就不需要重构。

然后,我可以做些什么来隐藏这个警告吗?

1 个答案:

答案 0 :(得分:0)

修改<Ruby_Install_Dir>\lib\ruby\<VERSION>\Win32API.rb,删除文件中的warn行。

对于我的安装,文件位于C:\Ruby23-x64\lib\ruby\2.3.0\Win32API.rb,警告行就像

warn "Warning:#{caller[0].sub(/:in `.*'\z/, '')}: Win32API is deprecated after Ruby 1.9.1; use fiddle directly instead" if $VERBOSE