我对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
文件,我希望rake
和rspec
的定义如下:
spec.add_development_dependency 'rake', '~> 12.0'
spec.add_development_dependency 'rspec', '~> 3.0'
为什么将它们声明为常规的'gem'依赖项?
Bundler使用模板文件来创建新的gem。您可以根据需要更改模板文件Gemfile.tt
和Gemfile.tt
。例如,您可以使用此newgem.gemspec.tt:
Gemfile.tt