config.assets.compile = true na produção do Rails, por que não?
O aplicativo Rails padrão instalado porrails new
hasconfig.assets.compile = false
em produção
E a maneira comum de fazer as coisas é correrrake assets:precompile
antes de implantar seu aplicativo, para garantir que todos os ativos do pipeline de ativos sejam compilado
Então, o que acontece se eu definirconfig.assets.compile = true
em produção
Não precisarei executarprecompile
não mais. O que euacredita acontecerá na primeira vez que um ativo for solicitado, ele será compilado. Isso será um sucesso na primeira vez (e significa que você geralmente precisa de um tempo de execução js na produção para fazê-lo). Mas, além dessas desvantagens, depois que o ativo foi compilado preguiçosamente, eupensa todo o acesso subsequente a esse ativo teránã desempenho atingido, o desempenho do aplicativo seráexatamente o mesm como nos recursos pré-compilados após essa compilação preguiçosa de primeiro hit inicial.isso é verdade
Há algo que eu estou perdendo? Quaisquer outros motivos para não definirconfig.assets.compile = true
em produção? Se eu tiver um tempo de execução JS em produção e estiver disposto a aceitar a troca de desempenho degradado peloprimeir acesso a um ativo, em troca de não ter que executarprecompile
, Isso faz sentido