Ich habe eine Magento 2.0.2-Installation im Entwicklermodus und kann immer noch nicht herausfinden, wie ich sie zwingen soll, die statischen Ansichtsdateien neu zu generieren, wenn ich eine Änderung in meinem CSS vornehme.
Ich habe überprüft, ob ich im Entwicklermodus bin, indem ich ausgeführt habe
php bin/magento deploy:mode:show
Auf dieser Seite heißt es, dass der Entwicklermodus das Zwischenspeichern von statischen Ansichtsdateien deaktiviert, aber das ist bei mir nicht der Fall.
Ich habe versucht, das di.xml
wie in dieser Lösung erwähnt zu bearbeiten, aber es hat Magentos Verhalten nicht verändert.
Wie kann ich magento anweisen, statische Ansichtsdateien automatisch neu zu generieren?
quelle
.htacces
Datei von gelöscht hattepub/static
; Sobald ich die.htaccess
Datei inpub/static
der nächsten Anfrage wiederhergestellt habe, wurden alle Symlinks neu erstellt. ich hoffe es hilft..htaccess
-Datei erneut hinzuzufügen (ich habe nginx ausgeführt, daher dachte ich nicht, dass dies viel bewirken würde), und wie erwartet hat es nicht funktioniert. Früher wurden meine Symlinks erstellt, aber jetzt nicht mehr ...pub/static
es sowieso automatisch generiert wird, haben wir es auch an einer Stelle manuell gelöscht und sind auf dasselbe Problem gestoßen. In unserem apache2 / php7-Setup scheint die nun fehlende .htaccess-Datei wirklich dafür verantwortlich zu sein. Nachdem der ursprüngliche .htaccess-Entwicklermodus wiederhergestellt wurde, funktionierte er wieder einwandfrei. Hier der Link zu den aktuellen .htacces: github.com/magento/magento2/blob/develop/pub/static/.htaccessDas gleiche ist mir passiert. Nachdem ich die Site auf einen anderen Server verschoben habe, stellte sich heraus, dass ich die Dateiberechtigungen nicht richtig eingestellt habe.
Ich rannte
find . -type d -exec chmod 770 {} \; && find . -type f -exec chmod 660 {} \; && chmod u+x bin/magento
und das löste mein Problem.Weitere Informationen: Magento 2: Empfohlene Dateiberechtigung für Shared Hosting
Update: Stellen Sie sicher, dass der Pub-Ordner (magento / pub) und die zugrunde liegenden Ordner über Lese- und Schreibrechte verfügen.
quelle
Etwas spät hier, aber ich hatte das gleiche Problem. ich hatte
developer
Modus für einige Zeit aktiviert, dann schien er aus irgendeinem Grund (wahrscheinlich irgendwann ein Fehler von meiner Seite) nicht mehr zu funktionieren.Eine einfache Lösung für mich war, den Modus wieder auf Entwickler zurückzusetzen:
NB: Möglicherweise müssen Sie es auf
default
und dann einstellendeveloper
.quelle
Ich hatte das gleiche Problem mit weniger Updates, die nicht angezeigt wurden, es sei denn, ich habe meine statischen Dateien gelöscht. Das Update für mich war zu deaktivieren
mod_expires
. Dies war das Caching der CSS und etc.In der
pub/static/.htaccess
Datei sollte etwa Folgendes enthalten sein:Durch Deaktivieren
mod_expires
oder Auskommentieren des oben Gesagten und Durchführen einer harten Aktualisierung in Ihrem Browser (Mac-Benutzer halten die Taste gedrücktShift + Command + r
) sollten Ihre Änderungen jedes Mal angezeigt werden, wenn Sie sie vornehmen.quelle
Ich hatte gerade auch dieses Problem!
In meinem Fall stellte sich heraus, dass es sich um eine Berechtigungsfrage handelte.
und
tail -f / etc / apache2 / logs / error_log | grep static
gab mir interessante infos (vielleicht könnte deine logdatei anders benannt sein)
zuerst sah ich:
Es stellte sich heraus, dass mein pub / static-Ordner nicht ausführbar war. Dann, nachdem ich das repariert hatte, bekam ich
Auf unserem Server kann Apache keine Dateien bereitstellen, die aus irgendeinem Grund von einer Gruppe beschrieben werden können. Also musste ich 644 für alle Dateien unter pub setzen und endlich fingen meine Symlinks an, erstellt zu werden !!
quelle