导入指令require "Win32API"
在执行时抛出此警告消息:
不推荐使用DL,请使用Fiddle
每次运行脚本时都看到该消息非常繁琐,我只是要求DL
启动Win32 MessageBox,所以无论它是否被认为是弃用的,都无关紧要,它只需要一个MessageBox就不需要重构。
然后,我可以做些什么来隐藏这个警告吗?
答案 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