У меня есть установка Magento 2.0.2 в режиме разработчика, и я до сих пор не могу понять, как заставить его создавать файлы статического представления всякий раз, когда я делаю изменения в своем CSS.
Я проверил, что я в режиме разработчика, запустив
php bin/magento deploy:mode:show
На этой странице написано, что в режиме разработчика отключено кэширование статических файлов, но это не так.
Я попытался отредактировать, di.xml
как упомянуто в этом решении, но это не изменило поведение Magento.
Как я могу сказать magento автоматически восстанавливать файлы статического просмотра?
источник
.htacces
файл изpub/static
; как только я восстановил.htaccess
файл вpub/static
следующем запросе, восстановил все символические ссылки; Надеюсь, это поможет..htaccess
-file (я запускаю nginx, так что я не думал, что это будет много), и, как и ожидалось, это не сработало. Раньше мои символические ссылки создавались, но теперь уже нет ...pub/static
равно автоматически генерируется, мы также удалили его вручную в одной точке и столкнулись с той же проблемой. Похоже, что в нашей настройке apache2 / php7 теперь отсутствует отсутствующий файл .htaccess. После воссоздания исходного режима разработчика .htaccess снова работал нормально. Вот ссылка на недавний .htacces: github.com/magento/magento2/blob/develop/pub/static/.htaccessТо же самое случилось со мной. После перемещения сайта на другой сервер оказалось, что я неправильно установил права доступа к файлу.
Я побежал,
find . -type d -exec chmod 770 {} \; && find . -type f -exec chmod 660 {} \; && chmod u+x bin/magento
и это решило мою проблему.Дополнительная информация: Magento 2: Рекомендуемое разрешение для файлов на виртуальном хостинге.
Обновление: убедитесь, что папка pub (magento / pub) и нижележащие папки имеют права на чтение и запись.
источник
Здесь немного поздно, но я столкнулся с той же проблемой. У меня был
developer
включен режим в течение некоторого времени, а затем по какой-то причине (вероятно, ошибка с моей стороны в какой-то момент), он больше не работал.Простым решением для меня было снова сбросить режим на разработчика:
NB: Вам может понадобиться установить его
default
и затемdeveloper
.источник
Я столкнулся с той же проблемой, когда мои обновления показывали меньше, пока я не сбросил свои статические файлы. Исправление для меня было отключить
mod_expires
. Это было кэширование CSS и т. Д.Внутри
pub/static/.htaccess
файла у вас должно быть что-то вроде следующего:Отключив
mod_expires
или закомментировав вышесказанное и сделав жесткое обновление в своем браузере (пользователи Mac удерживают нажатойShift + Command + r
), ваши изменения должны отображаться каждый раз, когда вы их вносите.источник
У меня тоже была эта проблема!
Оказывается, в моем случае это была проблема с разрешением.
и
tail -f / etc / apache2 / logs / error_log | grep static
дал мне интересную информацию (возможно, ваш файл журнала может быть назван по-другому)
Сначала я увидел:
оказалось, что моя папка pub / static не была исполняемой. Потом после исправления что я получил
На нашем сервере apache не может обслуживать файлы, которые по какой-то причине доступны для записи группе, я полагаю, что-то вроде безопасности Cpanel. Поэтому мне пришлось установить 644 для всех файлов в pub, и, наконец, мои символические ссылки начали создаваться !!
источник