我编写了一个具有一定依赖关系数组的 gem,其中一些我不希望在捆绑到另一个项目时隐式需要它们。一个例子是 uuidtools gem,我只想在使用它的文件中使用它。
gem.add_dependency("uuidtools",["=2.1.3"], :require => false)
这种语法是错误的,因为 :require => false 在那里是出乎意料的,但这或多或少总结了我想用它做什么。有人可以帮我吗?
最佳答案
默认情况下,引擎 gemspec 文件中指定的 Gem 确实需要明确要求。来自 official documentation - Note that if you want to immediately require dependencies when the engine is required, you should require them before the engine's initialization
.在您的情况下,您应该可以使用 gem.add_dependency 'uuidtools', '2.1.3'
之类的东西。在您的 gemspec 文件中,并要求在相关位置。
关于ruby-on-rails - gem 规范 : How can I specify dependencies which don't have to be auto-required?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12795150/