Quel processus crée les ressources de feuille de style lors de la compilation, par exemple /stylesheets/color_definitions_dark_1_1_603243e2b6c0b7xydx234the00538538bd705.css
Je suppose que c’est le processus de regroupement (bundling) ?
Que pourrait-il se passer si ceux-ci sont manquants ?
Ceux-ci devraient-ils commencer à exister au démarrage d’ember-cli ou du serveur rails ?
Quelle approche devrais-je adopter pour les compiler dans docker à partir de l’image discourse standard ou devrais-je m’attendre à ce qu’ils existent en lançant simplement les serveurs ?
Les feuilles de style sont générées à la demande par l’application Rails, donc en théorie, vous n’avez rien à faire manuellement.
L’exécution de bin/rake assets:precompile les compilera de manière anticipée, ce qui peut être utile si vous souhaitez créer une image Docker optimisée pour le déploiement sur plusieurs hôtes.
Les ressources compilées à la demande (par exemple, les feuilles de style, les scripts de thème, les sprites svg) ne sont pas téléchargées sur S3. Elles sont récupérées directement de l’application (ou via le CDN_URL, si configuré).
Les éléments statiques tels que le JS de base/plugin et les locales sont générés par assets:precompile et sont garantis de ne jamais changer à l’exécution.
Je vois ; cela explique pourquoi certaines choses sont servies par l’application. S’il y a plusieurs conteneurs en cours d’exécution (par exemple, derrière un répartiteur de charge), chacun d’eux générera ces ressources à la demande.
Oui, exactement. Ces éléments ont également tendance à être mis en cache dans postgres/redis afin qu’ils n’aient besoin d’être générés que par le premier conteneur d’application à recevoir une requête. Les autres conteneurs peuvent alors récupérer à moindre coût la version compilée depuis redis/postgres et l’écrire sur le système de fichiers.
Et s’il y a un CDN, alors ils n’en auront peut-être même pas besoin, je suppose.
Je travaille avec quelqu’un qui semble avoir un problème avec certains actifs qui ne se chargent pas (certaines icônes s’affichent vraiment en grand) et je cherche des explications.