web-dev-qa-db-fra.com

Décompiler le pipeline d'actifs de développement

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...

43
Kyle C

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.

85
Phil Bottomley

Essayez d'utiliser

rake assets:clobber

travaillé pour moi en Rails 4

40
mattecalcio

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.

5
Richard Hulse

Pour Rails 5:

$ Rails_ENV=development bin/rake assets:clobber
4
stujo