如何解决如何使用gemspec add_runtime_dependency和`bundle install`
require "rubygems"
::Gem::Specification.new do |specification|
specification.add_development_dependency "yard","~> 0.9"
specification.add_runtime_dependency "dry-validation","~> 0.13"
end
bundle install
将同时安装两种依赖类型。因此,我只想为我的CI脚本安装运行时依赖项。我看到bundle install --with <group>
存在,但没有分组。以交互方式运行,返回的规范从.groups
返回空结果。我希望使这两个世界合理化。我必须为每个gem依赖项显式添加一个组吗? add_runtime_dependency和add_development_dependency甚至有区别吗?
解决方法
由于我们在 Gemfile 中拥有
Text("Example") .font(.appFont)
方法调用,因此Bundler会自动将此宝石添加到名为“ development”的组中,然后我们便可以在任何时候加载它们时进行引用带有以下行的宝石:gemspec
在您的情况下,如果您希望安装所有非用于开发的rubygems,请尝试
Bundler.require(:default,:development)
对于将来的捆绑程序版本,您可以在本地(或全局)进行配置
bundle install --without development
要使其全部正常运行,请验证您的项目中是否有bundle config set --local without 'development'
,该外观看起来像
Gemfile
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。