Qual comando/processo constrói os assets incluídos?

Qual processo cria os ativos de folha de estilo durante a compilação, por exemplo, /stylesheets/color_definitions_dark_1_1_603243e2b6c0b7xydx234the00538538bd705.css

Estou assumindo que este é o processo de empacotamento?

O que pode estar dando errado se estes estiverem faltando?

Estes deveriam começar a existir como parte do início do ember-cli ou do servidor rails?

Qual abordagem devo tomar para construí-los no docker a partir da imagem padrão do discourse ou devo esperar que eles existam simplesmente iniciando os servidores?

1 curtida

As folhas de estilo são criadas pelo aplicativo Rails sob demanda, então, em teoria, você não precisa fazer nada manualmente.

Executar bin/rake assets:precompile as compilará antecipadamente, o que pode ser útil se você quiser criar uma imagem Docker otimizada para implantação em vários hosts.

4 curtidas

Obrigado David, isso ajuda bastante na minha investigação.

2 curtidas

Aha! Sempre me perguntei sobre isso.

Se eles estiverem no S3 e forem compilados sob demanda, eles também serão enviados para o S3?

2 curtidas

Assets compilados sob demanda (por exemplo, folhas de estilo, scripts de tema, sprites svg) não são carregados no S3. Eles são buscados diretamente da aplicação (ou via CDN_URL, se configurado).

Coisas estáticas como JS principal/de plugin e locais são geradas por assets:precompile e têm a garantia de nunca mudar em tempo de execução.

2 curtidas

Entendi; isso ajuda a explicar por que algumas coisas são servidas pela aplicação. Se houver vários contêineres em execução (digamos, atrás de um balanceador de carga), cada um deles gerará esses sob demanda.

2 curtidas

Sim, exatamente. Essas coisas também tendem a ser armazenadas em cache no postgres/redis, então elas só precisam ser geradas pelo primeiro contêiner do aplicativo a receber uma solicitação. Os outros contêineres podem então buscar de forma barata a versão compilada do redis/postgres e gravá-la no sistema de arquivos.

2 curtidas

E se houver uma CDN, então eles talvez nem precisem, eu acho.

Estou trabalhando com alguém que parece ter um problema com alguns ativos não carregando (alguns ícones estão aparecendo muito grandes) e estou procurando alguma explicação.

2 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.