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?
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.
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.
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.
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.
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.