Mam instalację Magento 2.0.2 w trybie programisty i nadal nie mogę wymyślić, jak zmusić ją do ponownego wygenerowania plików widoku statycznego za każdym razem, gdy wprowadzam zmiany w CSS.
Sprawdziłem, czy działam w trybie programisty
php bin/magento deploy:mode:show
Na tej stronie jest napisane, że tryb programisty wyłącza buforowanie plików widoku statycznego, ale nie jest tak w moim przypadku.
Próbowałem edytować di.xml
jak wspomniano w tym rozwiązaniu, ale nie zmieniło to zachowania Magento.
Jak mogę powiedzieć magento, aby automatycznie regenerowało pliki widoku statycznego?
źródło
.htacces
plikpub/static
; po przywróceniu.htaccess
pliku wpub/static
następnym żądaniu ponownie wygenerowałem wszystkie dowiązania symboliczne; mam nadzieję, że to pomoże..htaccess
plik (uruchamiam nginx, więc nie sądziłem, że zrobi to dużo) i zgodnie z oczekiwaniami nie działał. Wcześniej moje dowiązania symboliczne były tworzone, ale teraz już nie są ...pub/static
jest generowany automatycznie, w pewnym momencie usunęliśmy go ręcznie i napotkaliśmy ten sam problem. Wygląda na to, że w naszej instalacji apache2 / php7 brakujący plik .htaccess jest za to naprawdę odpowiedzialny. Po odtworzeniu oryginalnego trybu programisty .htaccess znów działał dobrze. Oto link do ostatnich .htacces: github.com/magento/magento2/blob/develop/pub/static/.htaccessTo samo mi się przydarzyło. Po przeniesieniu strony na inny serwer okazało się, że nie ustawiłem poprawnych uprawnień do plików.
Pobiegłem
find . -type d -exec chmod 770 {} \; && find . -type f -exec chmod 660 {} \; && chmod u+x bin/magento
i to rozwiązało mój problem.Więcej informacji: Magento 2: Zalecane uprawnienia do plików dla hostingu współdzielonego
Aktualizacja: upewnij się, że folder pub (magento / pub) i foldery bazowe mają uprawnienia do odczytu i zapisu.
źródło
Trochę późno tutaj, ale miałem ten sam problem. Miałem
developer
włączony tryb przez jakiś czas, a potem z jakiegoś powodu (prawdopodobnie błąd z mojej strony w pewnym momencie), to już nie działało.Prostym rozwiązaniem było dla mnie ponowne zresetowanie trybu do programisty:
Uwaga: Może być konieczne ustawienie go
default
i wtedydeveloper
.źródło
Napotkałem ten sam problem, ponieważ moje mniej aktualizacji zauważyło wyświetlanie, chyba że wyczyściłem pliki statyczne. Rozwiązaniem było dla mnie wyłączenie
mod_expires
. To było buforowanie css itp.Wewnątrz
pub/static/.htaccess
pliku powinieneś mieć coś takiego:Wyłączając
mod_expires
lub komentując powyższe i wykonując twarde odświeżanie w przeglądarce (użytkownicy komputerów Mac przytrzymująShift + Command + r
), zmiany powinny zacząć się wyświetlać za każdym razem, gdy je wprowadzasz.źródło
Właśnie miałem ten problem!
Okazuje się, że w moim przypadku chodziło o pozwolenie.
i
tail -f / etc / apache2 / logs / error_log | grep static
dostarczył mi ciekawych informacji (być może twój plik dziennika może mieć inną nazwę)
najpierw zobaczyłem:
okazało się, że mój folder pub / static nie był wykonywalny. Potem to naprawiłem
Na naszym serwerze Apache nie mogę podawać plików, które z jakiegoś powodu mogą być zapisywane grupowo, niektóre zabezpieczenia Cpanel uważam. Musiałem więc ustawić 644 na wszystkie pliki w pubie i wreszcie zaczęły się tworzyć moje dowiązania symboliczne !!
źródło