除了'lib'之外,如何使用另一个gem dir

时间:2013-09-11 19:19:17

标签: ruby build gem

我用传统的'lib'结构创建了一个Ruby gem,但是我还有另一个目录,比'lib'在同一级别说'more'。但是我似乎无法访问'more / * .rb'文件中的任何方法。谁能告诉我需要做什么?

PS - 我从/ Shopify / Liquid了解到他们与'lib'和'performance'的情况类似,并且有一个'performance / shopify / liquid.rb'文件以及'lib / performance'但是对于我的生活,我无法弄清楚这一切是如何融合在一起的。如果我可以解决这个问题,那么我认为它也适用于我的解决方案。

1 个答案:

答案 0 :(得分:1)

来自liquidgemspec

s.require_path = "lib"

它看起来不像/performance在gem中使用,它仅用于基准测试和测试。

liquid/lib doesn't appear to have a performance directory。看起来word 'performance'仅在Rakefile中使用。再次进行测试。

你也可以这样做,不需要魔法,它只是另一个目录。

如果要将另一个目录包含为库路径,请更改gemspec require_path值。