2015-09-20 72 views

回答

0

有內置的方式來重新加載已經解釋過的文件。

我的意思是,你可以使用load('/path/to/file')來重新評估文件本身,但是這隻會覆蓋Ruby已經在內存中的內容,而不會刪除已定義的方法或類。這可能會導致一些意想不到的副作用

一些庫通過在子進程或線程中運行代碼來解決此問題。其他人,比如Ruby,會刪除定義的對象並重新加載文件。如果你有興趣學習一種可能的方法,你可以檢查代碼reload!

但是,最好的解決方案是停止並重新啓動整個過程。

相關問題