想象一下,我使用require
加載了一個名爲ftp_reader.rb的ruby文件,例如,「需要」管理在Ruby中
require './readers/ftp_reader'
10個文件包含上述require
聲明並利用此文件。比方說,我錯分ftp_reader和路徑應該是這樣的:
require './remote_readers/ftp_reader'
我會記住這需要10個文件的ftp_reader,並更新路徑。這是一個痛苦。我一直在重命名和重新定位文件和文件夾,以儘可能使我的項目儘可能地代表問題域(BDD)。
我的問題是,有沒有使用某種清單文件,其中包含所有項目文件的路徑,並有一個版本的require
方法,利用這個清單找到我的依賴關係?該文件將具有文件別名,我將在我的require
語句中使用別名而不是文件路徑。如果有人使用require.js,這聽起來很熟悉。 Ruby世界中是否已經存在這樣的事情?或者這個問題在Ruby世界中是如何解決的?
你有沒有想過創造一個寶石? (也許這已經是答案) – knut
我是否爲每個文件創建一個gem? – enamrik
如果你使用的是同一文件的10倍,我認爲你所有的代碼都是關於一個主題的。所以創建一個小寶石可能是一個不錯的選擇。 – Mattherick