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