Como o Bundler / Gemfile pode ser configurado para usar diferentes fontes de gemas durante o desenvolviment

Tenho um aplicativo Sinatra que requer outra jóia que estou desenvolvendo localmente. Estou com problemas para configurar o Bundler para usar meu código de gema local durante o desenvolvimento, mas meu código de gema comercializado na produçã

Ideally eu poderia fazer algo assim, mas Bundler não permite que você especifique a mesma gema duas vezes:

# Doesn't work:
group :development do
  gem 'awesome', :path => "~/code/awesome"
end

group :production do
  gem 'awesome', :path => "vendor/gems/awesome-0.0.1"
end

Enquanto isso, eu recorri à venda manual da gema e à atualização da fonte da gema no Gemfile toda vez que implanto, o que é um grande aborrecimento. Meu fluxo de trabalho é este:

Aponte para minha jóia local durante o desenvolvimento gem 'awesome', :path => "~/code/awesome")Quando estiver pronto para implantar, descompacte a gem emvendor/gemsAtualize o Gemfile para apontar para a joia vendida gem 'awesome', :path => "vendor/gems/awesome-0.0.1")Correbundle install (para atualizar o Gemfile.lock)Implantar códigoRetorne à etapa 1.

Que aborrecimento! Eu gostaria de fazer algo mais limpo do que simplesmente escrever tarefas Rake para automatizar minha configuração atua

Qual é o melhor fluxo de trabalho para esse cenário?

questionAnswers(3)

yourAnswerToTheQuestion