0
如何重新加載正在運行的Ruby文件(在KILL -HUP pid
上),以便識別代碼更改?如何重新加載正在運行的Ruby文件?
如何重新加載正在運行的Ruby文件(在KILL -HUP pid
上),以便識別代碼更改?如何重新加載正在運行的Ruby文件?
有內置的方式來重新加載已經解釋過的文件。
我的意思是,你可以使用load('/path/to/file')
來重新評估文件本身,但是這隻會覆蓋Ruby已經在內存中的內容,而不會刪除已定義的方法或類。這可能會導致一些意想不到的副作用
一些庫通過在子進程或線程中運行代碼來解決此問題。其他人,比如Ruby,會刪除定義的對象並重新加載文件。如果你有興趣學習一種可能的方法,你可以檢查代碼reload!
。
但是,最好的解決方案是停止並重新啓動整個過程。