我需要Ruby模塊FileUtils
來處理一些文件操作。在Rails控制檯和控制器中需要Ruby模塊
我想測試這個要求將在我的控制器中正常工作。所以,我想這在我的控制檯,但得到了false
結果(當我不是在Rails控制檯,但能正常工作只是一個普通的Ruby控制檯):
- 轉到我的項目的根目錄
$ rails c
打開我的控制檯> require 'fileutils'
返回false
。
通過導軌控制檯需要模塊的正確方法是什麼?爲什麼這會返回錯誤?
我假設在我的控制器中我可以做這樣的事情,對嗎?
def create
require 'fileutils'
# my code that uses fileutils.
end
感謝steakchaser - 你知道在* Rails的要求的其他模塊上的最佳實踐文檔*的?我一直在使用谷歌搜索,但只能罰款Ruby文檔。 –
這是一個很好的問題。如果你想要所有的東西都可以訪問模塊類的方法,我可能會使用一個初始化器。不太廣泛,你可以在各種基類(即ApplicationController)中使用。或者,它也可能被要求作爲一個服務/關注的一個對另一個lib非常需要的服務(這通常是最終發生在我身上的事情)。 – steakchaser