Я разрабатываю драгоценный камень локально. Это утилита командной строки, которая имеет только тестовые зависимости, и мой Gemfile выглядит так:
source :rubygems
gemspec
group :test do
gem "cucumber"
gem "aruba"
gem "rspec"
end
Мой gemspec выглядит так:
Gem::Specification.new do |s|
# authorship stuff...
s.files = `git ls-files`.split("\n")
end
Это gemspec по умолчанию, созданный Bundler. Я знаю, что мы должны держать Gemfile и Gemfile.lock в управлении исходным кодом, но мне интересно включить их в упакованный гем через атрибут Gem::Specification#files
. Есть ли аргументы за / против включения Gemfile и Gemfile.lock в распределенный гем? Мне это кажется странным или, по крайней мере, ненужным.