Gems específicas do desenvolvedor para desenvolvimento Rails

Introdução

Você deve estar familiarizado com o funcionamento do Bundle.require comando e quais são os grupos de gemas .

TL; DR

  • Defina a variável de ambiente DEVELOPERem, por exemplo, seu .bashrc com seu identificador, por exemploanna
  • Coloque o seguinte código em seu config / application.rb Bundler.require (* Rails.groups (ENV [‘DEVELOPER’] =>% w (desenvolvimento)))
  • Adicione um grupo de gemas com seu identificador DEVELOPER, por exemplo anna

Descrição

Cada desenvolvedor em nossa equipe deseja um conjunto diferente de joias incluídas / excluídas em seu ambiente de desenvolvimento de rails local. Para conseguir isso, cada desenvolvedor define um ENV['DEVELOPER']e nós estendemos o Rails config/application.rbpara exigir um grupo de gem customizado dependendo do atual ENV[DEVELOPER]. O código é parecido com este:

Bundler.require(*Rails.groups(ENV['DEVELOPER'] => %w(development)))

O arquivo original config / application.rb

Desta forma, cada desenvolvedor pode configurar diferentes gems para serem carregados em seu ambiente de desenvolvimento local. O Gemfile possui as seguintes declarações adicionais de grupos de gemas.

group :bob, :anna do
gem
'wirble'
gem
'better_errors'
end

group :bob do
gem
'foo'
end

Bob pega wirble, better_errore fooenquanto anna carrega wirblee better_errors.