我对Ruby世界不是很熟悉。Java构建工具通常使用测试范围来表示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
和 newgem.gemspec.tt。例如,您可以使用以下Gemfile.tt
:
source "https://rubygems.org"
# Specify your gem's dependencies in <%= config[:name] %>.gemspec
gemspec
要查找模板文件的位置,您可以使用以下 shell 命令:
find $(dirname $(gem which -g bundler)) -name Gemfile.tt