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?
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
Comentários muito úteis
Informamos que a variável env certa é:
force_asset_precompile=true