Dans ce blog, il est dit que le pipeline d'actifs compilera, compressera et pré-traitera vos actifs à partir de votre application/de vos actifs, puis placera la sortie dans public/assets
. Je ne comprends pas ci-dessous où il est dit que vous pouvez configurer un serveur Nginx ou Apache pour pré-traiter vos actifs pour vous après la sortie de celui-ci au public/assets
. Est-ce que cela signifie que vous pouvez choisir d'avoir des serveurs supplémentaires comme Apache/Nginx pour faire le prétraitement pendant que le serveur Rails fait la compilation/compression?Comment Rails Asset pipeline effectue-t-il le pré-traitement?
bundle exec rake assets:precompile
Cela va créer (par défaut) un répertoire actif dans votre dossier public/ . Il va ensuite ajouter tous les fichiers compressés et compilés dans le répertoire , dans les formats appropriés et avec les nouvelles versions digérées . Vous pouvez ensuite configurer Nginx ou Apache pour qu'il traite ces fichiers directement pour que Rails n'ait pas à les livrer (et exécuter le prétraitement à la volée , etc.) lui-même.
Salut Coreyward, que diriez-vous de la partie où l'auteur dit: «Vous pouvez ensuite configurer Nginx ou Apache pour server ces fichiers directement afin que Rails n'ait pas à les livrer (et exécuter le pré-traitement à la volée, etc.) lui-même. " – stackjlei
@stackjlei Qu'en est-il? – coreyward
Vous avez dit qu'il ne dit pas comment Nginx ou Apache peut pré-traiter vos ressources, mais la citation ci-dessus indique qu'il peut exécuter le traitement à la volée - pouvez-vous expliquer? – stackjlei