2013-10-08 54 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依赖早期和和可以快速查看的方式。所以建议是合理的。因为它是在一篇非常短的文章中提出的,涵盖声明中的注意事项和额外背景会使整个事情变得不那么简洁。