2017-09-14 16 views
-1

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.

Répondre

0

Je ne comprends pas où il est dit ci-dessous, vous pouvez configurer un serveur Apache ou Nginx pour prétraiter vos actifs pour vous ...

Il ne dit pas que. Il ne dit ce qui suit:

Vous pouvez ensuite configurer Nginx ou Apache au serveur [sic] ces fichiers ...

Il y a une différence entre prétraiter et au service fichiers. Ce que cette documentation suggère, c'est que si vous utilisez un serveur comme nginx, vous pouvez le configurer pour gérer les demandes d'actifs qui existent dans votre dossier public/assets. Cela évite à votre application Rails de gérer ces demandes.

Le pré-traitement est toujours géré par Rails avant l'arrivée de nginx dans l'image.

+0

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

+0

@stackjlei Qu'en est-il? – coreyward

+0

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