Если кто-то решит взломать ваш камень по любой причине, например, они разветвляют его на Github, чтобы добавить к нему функцию (которую они могут захотеть внести), это помогает, если они знают, какие зависимости разработки нужны вашему гему (например, тестирование фреймворков, инструментов для пересмотра и т. д.).
Если вы используете bundler с командой gemspec
, он подключится к вашим зависимостям gemspec и установит зависимости для разработки вместе с зависимостями времени выполнения при запуске
bundle install
Это избавляет вас от необходимости устанавливать эти драгоценные камни вручную.
Команда gem также может перечислить все зависимости гема, в том числе и разработки:
gem dependency my_gem
Gem my_gem-0.1.3
activerecord (~> 3.0.0)
json (~> 1.4.3, development)
rake (>= 0, development)
rspec (~> 2.5.0, development)
ruby-openid (~> 2.1.0)
Еще раз это, вероятно, больше для других людей, чем для вас.