我怎样才能使'bundle init'默认包含gems?

cwd*_*cwd 5 ruby gem ruby-on-rails bundler

当我跑去bundle init开始一个新项目时,我得到一个标准的Gemfile:

# A sample Gemfile
source "https://rubygems.org"

# gem "rails"
Run Code Online (Sandbox Code Playgroud)

我该如何定制?

我的目标是在gems默认包含的几乎每个项目中使用一些.

我在bundle init文档中看到它可以与一个--gemspec=FILE选项一起使用,但有没有办法自定义刚刚使用时出现的默认版本bundle init

Ant*_*ony 4

你的想法是正确的。我有一个我也喜欢使用的模板,它看起来像这样:

~/.gemspec_template

Gem::Specification.new do |spec|
  spec.add_development_dependency "bundler", "~> 1.7"
  spec.add_development_dependency "rake", "~> 10.0"
  spec.add_development_dependency "pry"
end
Run Code Online (Sandbox Code Playgroud)

从那里,我只需运行:

bundle init --gemspec=~/.gemspec_template 
Run Code Online (Sandbox Code Playgroud)

我得到一个Gemfile看起来像:

# Generated from /Users/anthonyross/.gemspec_template
source 'https://rubygems.org'

group :development do
  gem "bundler", "~> 1.7"
  gem "rake", "~> 10.0"
  gem "pry", ">= 0"
end
Run Code Online (Sandbox Code Playgroud)