2013-07-17 74 views
0

如果在開發人員模式下文件改變,那麼在Rails 4中添加用於重新加載lib /目錄的配置的內容?Rails 4,以開發人員模式重新加載lib /目錄

+0

當你運行bundle時,lib目錄是包含gems數據的目錄,當你下次啓動服務器時,它會自動重新加載,如果你有一個web服務器運行,你需要重新啓動它,如果你添加了新的gem或安裝了另一個版本。 – davidb

+0

我這種情況下,它用於在lib /目錄中存儲自定義庫。 – Alex808

+0

但那不是它所做的。要麼你把寶石弄出來,要麼把它移動到圖書館所屬的地方,......這是應用程序/模型/表單模型,...應用程序/助手/用於模型獨立方法,... – davidb

回答

0

擴展類的最好方法是編寫一個gem。如果你不想編碼寶石,因爲努力是過大的,你可以通過將你的代碼放在initializers文件夾中來修改這些類。但這兩個都不會解決你的問題,因爲寶石和初始化工具只加載一次。當你想要在每次更改後重新加載代碼時,你必須將它放在你的app目錄中。你可以將你的代碼放入一個助手中,該助手將自己包含在你想要擴展的類中。

+0

這個https://github.com/plataformatec/responders怎麼樣? 「響應者只提供一組模塊,要使用它們,你必須創建你自己的響應者,例如,這可以在lib文件夾內完成」,在開發者模式下,如果代碼改變而沒有重新加載服務器,則總會引發錯誤。 – Alex808

+0

爲什麼你想把你的代碼放在'lib'目錄下那麼糟糕?^^你可以把你的代碼放在幫助器中...... ^^ – davidb

相關問題