2013-10-08 55 views
0

我會通過博客Creating mountable Gem建議要求在自己的寶石

它必須注意的是,你應該明確地要求你依賴的寶石在你的寶石的根文件。說如果你的寶石命名爲my_cool_gem,那麼你應該在lib文件夾中創建my_cool_gem.rb。如果你的寶石依賴於strong_parameters,那麼你需要添加這些行:

作者沒有提到爲什麼需要在根文件中顯式地包含依賴gem。有人可以解釋爲什麼需要這樣做嗎?

回答

0

它只是更乾淨。如果你在散佈在你的寶石上的各種文件中有require聲明怎麼辦?這會很容易看到所有的依賴關係。

0

本聲明:

它必須注意的是,你應該要求你的依賴寶石 明確在你的寶石的根文件。

這不是一個嚴格的聲明,你必須遵守(公平的作者,這個詞是「應該」,而不是「必須」)。有些人喜歡採取不同的方法,例如僅在使用它們的庫的某些部分中需要依賴關係。

但是,你需要考慮:

  • 的定義在其他地方使用的符號require語句執行順序。你不能調用爲您設置的實例方法是DSL方法,如果提供的方法,創業板至今尚未require -d

  • 你應該檢查你真的require正確的依賴關係,和你的寶石功能正確地在不加載它們的項目中。

考慮到這兩種,它往往是最快和最容易require依賴早期和和可以快速查看的方式。所以建議是合理的。因爲它是在一篇非常短的文章中提出的,涵蓋聲明中的注意事項和額外背景會使整個事情變得不那麼簡潔。