Je compilais mon pipeline d'actifs pour mon environnement de production et c'était le cas pour tous mes environnements. Comment puis-je décompiler mon pipeline d'actifs pour mon environnement de développement?
J'ai vérifié mon environnement de configuration/développement et je ne trouve pas de correctif.
Merci d'avance pour votre aide...
Pour supprimer les actifs précompilés, utilisez:
rake assets:clean
En gros, cela supprime le public/assets
répertoire. Vous devrez peut-être inclure le Rails_ENV
variable si vous devez l'exécuter pour un certain environnement.
Essayez d'utiliser
rake assets:clobber
travaillé pour moi en Rails 4
Lorsque vous exécutez la tâche de compilation localement (sur votre machine de développement), les ressources sont compilées dans l'environnement de production Rails, mais sont écrites dans le dossier public.
Cela signifie que même lorsque vous exécutez en mode développement, il utilisera les actifs compilés au lieu d'envoyer des demandes au pipeline. Il s'agit d'un comportement normal - les requêtes ne sont envoyées au pipeline que si le fichier n'existe pas dans public/assets
.
La tâche de compilation ne doit généralement être utilisée que lors du déploiement et sur la machine distante (de production).
Si vous avez compilé localement, vous pouvez supprimer tous les fichiers du public/assets
le dossier et le développement se comporteront comme auparavant. Si vous avez archivé ces fichiers dans le contrôle de code source, vous devrez les supprimer.
Une fois retirés, les choses devraient bien fonctionner. s Un dernier conseil: s'il s'agit d'une application mise à niveau, vérifiez vos paramètres de configuration par rapport à ceux de la dernière section du Rails guide du pipeline d'actifs.
Pour Rails 5:
$ Rails_ENV=development bin/rake assets:clobber