我找不到任何关于此的文档。我的直觉是,add_development_dependency
gemspec 文件应该只列出开发和测试所需的其他依赖项,并且可以依赖于指定的依赖项add_runtime_dependency
来安装。
我惊讶地发现该gem test
命令仅安装开发依赖项,如果在测试期间需要任何运行时依赖项,则会失败。
它只是gem test
怪癖还是应该开发依赖项总是重述所需的运行时依赖项,如下所示:
Gem::Specification.new do |s|
# ...
s.add_runtime_dependency 'rack'
s.add_runtime_dependency 'net-http-persistent'
s.add_development_dependency 'rack-test'
s.add_development_dependency 'webmock'
s.add_development_dependency 'rack'
s.add_development_dependency 'net-http-persistent'
end
?