为什么'bundler gem'将'rake'和'rspec'添加到Gemfile而不是.gemspec文件作为开发依赖项?

问题描述 投票:1回答:1

我对Ruby世界不太熟悉。 Java构建工具通常将test scope用于jUnit之类的东西。

我使用命令bundle gem new_gem_from_bundler初始化了一个新项目,Gemfile的内容为

source "https://rubygems.org"

# Specify your gem's dependencies in new_gem_from_bundler.gemspec
gemspec

gem "rake", "~> 12.0"
gem "rspec", "~> 3.0"

为什么不:

group :development do
  gem "rspec", "~> 3.9.0"
  gem "rake", "~> 3.0"
end

而且还有一个.gemspec文件,我希望rakerspec的定义如下:

spec.add_development_dependency 'rake', '~> 12.0'
spec.add_development_dependency 'rspec', '~> 3.0'

为什么将它们声明为常规的'gem'依赖项?

ruby rubygems bundler gemspecs
1个回答
0
投票

Bundler使用模板文件来创建新的gem。您可以根据需要更改模板文件Gemfile.ttGemfile.tt。例如,您可以使用此newgem.gemspec.tt

Gemfile.tt
© www.soinside.com 2019 - 2024. All rights reserved.