我正在開發一個包含在我的rails應用程序中的ruby模塊。我希望它在更改時自動重新加載。我做了大量的搜索,並且看到了討論它的各種問題,但它們都顯得過時或錯誤。自動重新加載rails模塊
如何在外部模塊更換時在軌中重新加載?我嘗試將其名稱添加到ActiveSupport::Dependencies.unloadable_constants
,但是在控制檯中鍵入reload!
後,即使我做了另一個require 'foo_module'
,我也無法再引用NameError: uninitialized constant foo
這個符號。有誰知道如何得到這個工作?
注意:這裏是one possible dup,但在註釋中註明'答案',它從來沒有解決過模塊的問題。還有this question,在答案中有一個死鏈接,最後是this one,這也不能解決它。
爲什麼當它改變而不是重新啓動應用程序時重新加載部分應用程序代碼?什麼是用例? – tfwright 2010-01-25 02:37:09
好點。這僅用於測試 - 重新啓動服務器需要很長時間。在生產中這不適用。 – Peter 2010-01-25 03:09:41