![](/img/trans.png)
[英]gem spec: where do you specify dependencies that's useful in both runtime and development environments
[英]Should gem's development dependencies restate required runtime dependencies?
我找不到关于此的任何文档。 我的直觉是, add_development_dependency
文件中的add_development_dependency应该仅列出开发和测试所需的其他依赖项,并且可以依赖于使用add_runtime_dependency
指定的依赖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
?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.