gpt4 book ai didi

ruby - 如何使用 gemspec add_runtime_dependency 和 `bundle install`

转载 作者:行者123 更新时间:2023-12-04 08:42:31 25 4
gpt4 key购买 nike

我有一个代码库,其中包含一个 gemspec 文件,例如:

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 甚至有区别吗?

最佳答案

来自 bundler's documentation

Because we have the gemspec method call in our Gemfile, Bundler will automatically add this gem to a group called “development” which then we can reference any time we want to load these gems with the following line:

Bundler.require(:default, :development)

在您的情况下,如果您希望安装所有不用于开发的 ruby​​gems,请尝试
bundle install --without development
对于 future 的 bundler 版本,您可以在本地(或全局)配置它
bundle config set --local without 'development'
要使其全部工作,请验证您是否拥有 Gemfile在您的项目中,它看起来像
# frozen_string_literal: true

source 'https://rubygems.org'

gemspec

关于ruby - 如何使用 gemspec add_runtime_dependency 和 `bundle install`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64486486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com