0
進口指令require "Win32API"
拋出在執行時,此警告消息:可以在Ruby中隱藏警告消息「DL已棄用,請使用小提琴」嗎?
DL已被棄用,請用小提琴
這是非常annonying每一個劇本跑一次看到該消息,我只需要DL
即可啓動Win32 MessageBox,因此無論它是否被認爲不推薦,都不需要重構,因爲只有一個MessageBox。
然後,我可以做些什麼來隱藏該警告嗎?
進口指令require "Win32API"
拋出在執行時,此警告消息:可以在Ruby中隱藏警告消息「DL已棄用,請使用小提琴」嗎?
DL已被棄用,請用小提琴
這是非常annonying每一個劇本跑一次看到該消息,我只需要DL
即可啓動Win32 MessageBox,因此無論它是否被認爲不推薦,都不需要重構,因爲只有一個MessageBox。
然後,我可以做些什麼來隱藏該警告嗎?
編輯<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
感謝的答案,但我期待一個解決方案,意味着編輯腳本文件本身,而不是編輯Ruby的安裝文件中,原因是因爲該腳本將在其他機器上執行,所以我不能要求他們對您提到的文件進行手動修改...... – ElektroStudios
無論如何,我在收到您的答案之前找到了解決方案,只需:'original_verbose,$ VERBOSE = $ VERBOSE ,nil'並用'$ VERBOSE = $ VERBOSE'恢復詳細程度 – ElektroStudios
@ElektroStudios是的,這由後綴條件'if if $ VERBOSE'來控制 –