J'ai une installation de Magento 2.0.2 en mode développeur et je n'arrive toujours pas à trouver comment la forcer à régénérer les fichiers de vue statique chaque fois que je modifie mon CSS.
J'ai vérifié que je suis en mode développeur en exécutant
php bin/magento deploy:mode:show
Sur cette page, il est indiqué que le mode développeur désactive la mise en cache des fichiers de vue statique, mais ce n'est pas le cas pour moi.
J'ai essayé de modifier le di.xml
comme mentionné dans cette solution, mais cela n'a pas changé le comportement de Magento.
Comment puis-je dire à magento de régénérer automatiquement les fichiers de vue statique?
la source
.htacces
fichierpub/static
; une fois que j'ai restauré le.htaccess
fichier danspub/static
la requête suivante, tous les liens symboliques ont été régénérés; J'espère que cela aide..htaccess
J'ai essayé de rajouter le -file (je lance nginx, donc je ne pensais pas que cela ferait beaucoup), et comme prévu, cela n'a pas fonctionné. Auparavant, mes liens symboliques étaient créés, mais maintenant plus maintenant ...pub/static
était de toute façon généré automatiquement, nous l'avons également supprimé manuellement à un moment donné et avons rencontré le même problème. Il semble que dans notre configuration apache2 / php7, le fichier .htaccess maintenant manquant soit vraiment responsable de cela. Après avoir recréé le mode développeur .htaccess d'origine fonctionnait à nouveau correctement. Voici le lien vers les derniers .htacces: github.com/magento/magento2/blob/develop/pub/static/.htaccessLa même chose m'est arrivée. Après avoir déplacé le site vers un autre serveur, il s'est avéré que je n'ai pas défini les autorisations de fichier correctement.
J'ai couru
find . -type d -exec chmod 770 {} \; && find . -type f -exec chmod 660 {} \; && chmod u+x bin/magento
et cela a résolu mon problème.Plus d'informations: Magento 2: autorisation de fichier recommandée pour l'hébergement partagé
Mise à jour: assurez-vous que le dossier pub (magento / pub) et les dossiers sous-jacents ont des autorisations de lecture et d'écriture.
la source
Un peu tard ici, mais je rencontrais le même problème. J'ai eu le
developer
mode activé pendant un certain temps, puis pour une raison quelconque (probablement une erreur de ma part à un moment donné), il ne semblait plus fonctionner.La solution la plus simple pour moi a été de réinitialiser à nouveau le mode développeur:
NB: Vous devrez peut-être le régler sur
default
puisdeveloper
.la source
Je faisais face au même problème avec mes moins de mises à jour notant à moins que je ne vide mes fichiers statiques. La solution pour moi était de désactiver
mod_expires
. C'était la mise en cache du CSS et etc.À l'intérieur du
pub/static/.htaccess
fichier, vous devriez avoir quelque chose comme ceci:En désactivant
mod_expires
ou en commentant les éléments ci-dessus et en effectuant une actualisation matérielle dans votre navigateur (les utilisateurs Mac maintiennent la touche enfoncéeShift + Command + r
), vos modifications devraient commencer à s'afficher chaque fois que vous les apportez.la source
Je viens d'avoir ce problème aussi!
Il s'avère que dans mon cas, c'était un problème de permission.
et
tail -f / etc / apache2 / logs / error_log | grep statique
m'a donné des informations intéressantes (peut-être que votre fichier journal pourrait être nommé différemment)
j'ai d'abord vu:
il s'est avéré que mon dossier pub / statique n'était pas exécutable. Puis après avoir réparé ce que j'ai
Sur notre serveur, apache ne peut pas servir de fichiers inscriptibles par groupe pour une raison quelconque, certaines choses de sécurité Cpanel je crois. J'ai donc dû mettre 644 sur tous les fichiers sous pub et enfin mes liens symboliques ont commencé à être créés !!
la source