0

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

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

4

1 回答 1

1

来自液体gemspec

s.require_path = "lib"

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

liquid/lib 似乎没有performance目录。看起来“性能”这个词真的只在 Rakefile 中使用。再次进行测试。

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

如果您想包含另一个目录作为库路径,请更改gemspec 的 require_path值。

于 2013-09-11T19:37:40.773 回答