我用传统的'lib'结构创建了一个Ruby gem,但是我还有另一个目录,比'lib'在同一级别说'more'。但是我似乎无法访问'more / * .rb'文件中的任何方法。谁能告诉我需要做什么?
PS - 我从/ Shopify / Liquid了解到他们与'lib'和'performance'的情况类似,并且有一个'performance / shopify / liquid.rb'文件以及'lib / performance'但是对于我的生活,我无法弄清楚这一切是如何融合在一起的。如果我可以解决这个问题,那么我认为它也适用于我的解决方案。答案 0 :(得分:1)
s.require_path = "lib"
它看起来不像/performance
在gem中使用,它仅用于基准测试和测试。
liquid/lib
doesn't appear to have a performance
directory。看起来word 'performance'仅在Rakefile中使用。再次进行测试。
你也可以这样做,不需要魔法,它只是另一个目录。
如果要将另一个目录包含为库路径,请更改gemspec require_path值。