La manière dont les actifs précompiler dans un environnement de développement sur le framework ruby on rails?
Pourquoi ne pouvons-nous pas précompiler des actifs dans un environnement de développement? Je sais que les pignons de coeur de la compilation de l'ensemble des actifs.
Lorsque nous allons dans un environnement de production puis nous exécutez la commande:
rake assets:precompile
Mais dans le développement env nous ne pouvons rien faire pour compiler lui-même.
Quelles sont les différence dans le comportement des actifs de la compilation à la fois à l'environnement?
OriginalL'auteur | 2015-09-17
Vous devez vous connecter pour publier un commentaire.
Chaque application web contient des images et des fichiers CSS pour le faire paraître jolie, avec certains fichiers JavaScript pour gérer l'interaction de l'utilisateur et le comportement. Si les actifs sont de chargement plus rapide, l'application web doit exécuter mieux. Il existe de nombreuses stratégies pour en faire des atouts de charge rapide comme les minifying, en comprimant (gzipping), la mise en cache etc.
Le mode de développement, les actifs sont servi en tant que fichiers distincts dans l'ordre où elles sont indiquées dans le fichier manifest.
Ce manifeste app/assets/javascripts/application.js:
Dans l'environnement de production Pignons utilise les empreintes digitales schéma décrit ci-dessus. Par défaut Rails suppose actifs ont été précompilées et sera servi à la statique de l'actif par votre serveur web.
Au cours de la phase de précompilation un MD5 est généré à partir du contenu des fichiers compilés, et inséré dans les noms de fichiers comme elles sont écrites sur le disque. Ces empreintes digitales, les noms sont utilisés par les Rails aides à la place du nom du manifeste.
Par exemple ceci:
génère quelque chose comme ceci:
Remarque: avec l'Asset Pipeline :cache et :concat options ne sont pas plus utilisés, supprimer ces options à partir de la javascript_include_tag et stylesheet_link_tag.
Les empreintes comportement est contrôlé par le fichier de configuration.les actifs.digest option d'initialisation (qui, par défaut à true pour la production et la faux pour tout le reste).
La précompilation des Rails Actifs pour le Développement
OriginalL'auteur praaveen
Si vous voulez précompiler des actifs dans un environnement de développement, vous pouvez utiliser cette commande:
Vous pouvez précompiler des actifs dans un environnement de développement par défaut à l'aide de config/développement.rb
Dans la plupart des cas, vous n'avez pas besoin parce que votre processus de développement sera plus dur.
Il y a une belle réponse à cette question: stackoverflow.com/a/8827757/589620
Ce que config.les actifs.compiler = false, c'est dire que ne pas utiliser compilé actifs, il suffit de sélectionner tout dans le dossier des actifs, mais si vous le réglez à vrai qu'il est attendu de vous que vous avez compilé les actifs et les rails seront à la recherche de ces compilé actifs.
C'est la réponse à la question.
OriginalL'auteur Alexander Shlenchack