我正在浏览博客Creating mountable Gem:
重要的是要注意,您应该在gem的根文件中明确要求您的从属gems。假设您的gem名为my_cool_gem,那么您应该在lib文件夹中创建my_cool_gem.rb。如果您的gem依赖于strong_parameters,那么您需要添加以下行:
作者没有提到为什么需要在根文件中明确地拥有依赖的gem。有人可以解释为什么需要这样做吗?
答案 0 :(得分:0)
它更干净。如果您的宝石中散布着各种文件中的require
个语句,该怎么办?轻松查看所有依赖项会很麻烦。
答案 1 :(得分:0)
本声明:
重要的是要注意你应该要求你的从属宝石 明确地在你的gem的根文件中。
这不是一个严格的陈述,你必须遵守(对作者公平,这个词是“应该”,而不是“必须”)。有些人喜欢采用不同的方法,例如只需要在使用它们的库的部分中使用依赖项。
但是,您需要考虑:
定义其他地方使用的符号的require
语句的执行顺序。如果提供方法的gem尚未require
- d
您应该检查您是否确实require
所有正确的依赖关系,并且您的gem在未加载它们的项目中正确运行。
考虑到这两点,对于require
依赖项而言,它通常是最快且最容易的,并且可以快速查看。所以建议是合理的;因为它是在一篇非常短的文章中提出的,用警告和额外的背景来涵盖声明会使整个事情变得不那么精辟。