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 desenvolvimentogem 'awesome', :path => "~/code/awesome"
)Quando estiver pronto para implantar, descompacte a gem emvendor/gems
Atualize 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?