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
DEVELOPER
em, 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.rb
para 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_error
e foo
enquanto anna carrega wirble
e better_errors
.