关于如何/在何处放置的建议需要自己的宝石

时间:2013-10-08 20:02:51

标签: ruby gem

我正在浏览博客Creating mountable Gem

  

重要的是要注意,您应该在gem的根文件中明确要求您的从属gems。假设您的gem名为my_cool_gem,那么您应该在lib文件夹中创建my_cool_gem.rb。如果您的gem依赖于strong_parameters,那么您需要添加以下行:

作者没有提到为什么需要在根文件中明确地拥有依赖的gem。有人可以解释为什么需要这样做吗?

2 个答案:

答案 0 :(得分:0)

它更干净。如果您的宝石中散布着各种文件中的require个语句,该怎么办?轻松查看所有依赖项会很麻烦。

答案 1 :(得分:0)

本声明:

  

重要的是要注意你应该要求你的从属宝石   明确地在你的gem的根文件中。

这不是一个严格的陈述,你必须遵守(对作者公平,这个词是“应该”,而不是“必须”)。有些人喜欢采用不同的方法,例如只需要在使用它们的库的部分中使用依赖项。

但是,您需要考虑:

  • 定义其他地方使用的符号的require语句的执行顺序。如果提供方法的gem尚未require - d

  • ,则无法调用为您设置实例方法的DSL方法
  • 您应该检查您是否确实require所有正确的依赖关系,并且您的gem在未加载它们的项目中正确运行。

考虑到这两点,对于require依赖项而言,它通常是最快且最容易的,并且可以快速查看。所以建议是合理的;因为它是在一篇非常短的文章中提出的,用警告和额外的背景来涵盖声明会使整个事情变得不那么精辟。