Mina: Pré-compilação de ativos quando as mudanças ocorrem apenas nas joias incluídas

Criado em 4 fev. 2016  ·  4Comentários  ·  Fonte: mina-deploy/mina

Parece que o mina não detecta mudanças nos ativos e, portanto, pula a pré-compilação quando as mudanças ocorreram apenas nas joias incluídas (motores Rails).

Até agora, resolvemos esse descuido forçando a pré-compilação seletivamente com um bloco de check in deploy

deploy do
  if hash.extras.include?("compile")
    invoke :'rails:assets_precompile:force'
  else
    invoke :'rails:assets_precompile'
  end
end

E correndo

mina deploy[compile]

Existe alguma configuração a ser feita para expor a mina a mudanças de ativos em joias ou este é um recurso ainda a ser desenvolvido?

Comentários muito úteis

Informamos que a variável env certa é: force_asset_precompile=true

Todos 4 comentários

Se bem entendi, você precisa passar algumas configurações para a seção de implantação.

mas você sempre pode fazer isso de forma regular:

set :force_precompile, -> { true }

e use essa configuração posteriormente, conforme descrito acima, como:

deploy do
  if force_precompile
    invoke :'rails:assets_precompile:force'
  else
    invoke :'rails:assets_precompile'
  end
end

Isso faz sentido?

Da mesma forma - não. Não há necessidade da diretiva set, já que hash.extras contém "compilar".
Em termos de funcionalidade, sim. Normalmente fazemos mina deploy padrão que faz a pré-compilação "inteligente" quando mudanças de ativos são detectadas. Infelizmente, parece que essa detecção não funciona para ativos em joias.

você pode usar variáveis ​​env para forçar pecompilações de ativos

mina deploy force_assets=true

Informamos que a variável env certa é: force_asset_precompile=true

Esta página foi útil?
0 / 5 - 0 avaliações