我在/ lib中有一個類,我正在使用並通過控制檯進行測試。我正在對該類進行更改(例如添加調試器行)並使用reload!
,但新的或已刪除的行未反映在控制檯正在運行的代碼版本中。如何卸載和加載課程?
嘗試這些:
config.cache_classes = false
reload!
config.autoload_paths += Dir["#{config.root}/lib/**/"]
config.autoload_paths += Dir["#{config.root}/lib/service_processors"]
config.autoload_paths << 'lib'
我正在運行一個保存的腳本來創建該類的一個實例。我嘗試在我的腳本頂部加載該類,但這似乎會導致一些意想不到的後果。
那麼,我該如何徹底卸載一個類,然後重新加載它?我在想腳本會強制卸載這個類,然後通過文件名加載這個類。
我嘗試過,但我有一些奇怪的行爲。 '那些設置是無關的' - 很確定他們確定什麼樣的環境被加載。也許我應該包含Rails標籤。 – jcollum
@jcollum:哦。沒關係。在Rails中,這是一個不同的問題。' – Linuxios
對不起,我有點浪費了你的一些時間。 – jcollum