我會通過博客Creating mountable Gem:建議要求在自己的寶石
它必須注意的是,你應該明確地要求你依賴的寶石在你的寶石的根文件。說如果你的寶石命名爲my_cool_gem,那麼你應該在lib文件夾中創建my_cool_gem.rb。如果你的寶石依賴於strong_parameters,那麼你需要添加這些行:
作者沒有提到爲什麼需要在根文件中顯式地包含依賴gem。有人可以解釋爲什麼需要這樣做嗎?
我會通過博客Creating mountable Gem:建議要求在自己的寶石
它必須注意的是,你應該明確地要求你依賴的寶石在你的寶石的根文件。說如果你的寶石命名爲my_cool_gem,那麼你應該在lib文件夾中創建my_cool_gem.rb。如果你的寶石依賴於strong_parameters,那麼你需要添加這些行:
作者沒有提到爲什麼需要在根文件中顯式地包含依賴gem。有人可以解釋爲什麼需要這樣做嗎?
它只是更乾淨。如果你在散佈在你的寶石上的各種文件中有require
聲明怎麼辦?這會很容易看到所有的依賴關係。
本聲明:
它必須注意的是,你應該要求你的依賴寶石 明確在你的寶石的根文件。
這不是一個嚴格的聲明,你必須遵守(公平的作者,這個詞是「應該」,而不是「必須」)。有些人喜歡採取不同的方法,例如僅在使用它們的庫的某些部分中需要依賴關係。
但是,你需要考慮:
的定義在其他地方使用的符號require
語句執行順序。你不能調用爲您設置的實例方法是DSL方法,如果提供的方法,創業板至今尚未require
-d
你應該檢查你真的require
正確的依賴關係,和你的寶石功能正確地在不加載它們的項目中。
考慮到這兩種,它往往是最快和最容易require
依賴早期和和可以快速查看的方式。所以建議是合理的。因爲它是在一篇非常短的文章中提出的,涵蓋聲明中的注意事項和額外背景會使整個事情變得不那麼簡潔。