Что Вы делаете, когда Вы хотите использовать драгоценный камень для разработки/тестирования, которую Вы не хотите вынуждать другой devs использовать? Прямо сейчас я имею
begin
require 'redgreen'
rescue LoadError
end
в test_helper.rb
и никакая конфигурация драгоценного камня, но это походит на неуклюжий подход, хотя функциональный. Я хотел бы сделать что-то как следующее:
config.gem "redgreen", :optional => true
Какие-либо другие предложения? Или должен я просто поставщик те довольно поверхностные драгоценные камни...?
Править
Чтобы быть ясным, я только говорю о тех определенных драгоценных камнях, как redgreen, которые на самом деле не используются в функциональном коде, но только в процессе кодирования. Нет никакой потребности поставщику их вообще, кроме избежать, чтобы условное выражение потребовало.
Если вы хотите, чтобы это было необязательно, лучше заморозить драгоценный камень в качестве плагина. Однако не очень хорошая идея использовать разные драгоценные камни, чем остальная часть команды разработки, поскольку она создает некоторые несоответствия в кодовой базе, которые могут быть трудно отслеживать позже. Я бы сказал, добавьте его на config.gem, и просто скажите другим разработчикам делать:
rake gems:install
и вы закончите.