CakePHP AssetCompress: не создаются сжатые файлы в папках кеша

Кто-нибудь здесь использовал плагин Mark Story Asset Compress (https://github.com/markstory/asset_compress/)?

Я следовал инструкциям по установке до последнего бита, и плагин запущен и работает, но он просто не будет генерировать объединенные файлы JS в указанную папку кеша (cache_js).

Я использую Cake 1.3 и v0.2 AssetCompress (последняя доступная загрузка с github).

  1. Плагин был помещен в папку app/plugins/asset_compress.
  2. Папки кэша — cache_js и cache_css, созданные в WEBROOT
  3. Фильтры JsMin и CssMin загружаются и добавляются в app/vendors/JsMin и app/vendors/CssMin соответственно.
  4. Настройка файла конфигурации для указания на папки и фильтры кеша
  5. Маршруты настроены в соответствии с требованиями
  6. Режим отладки установлен на 1

Мой config.ini:

[Javascript]
searchPaths[] = WEBROOT/js/
searchPaths[] = WEBROOT/js/jquery/
searchPaths[] = WEBROOT/js/jquery/plugins/
stripComments = true
cacheFilePath = WEBROOT/cache_js/
cacheFiles = false
filters[] = JsMin

[Css]
searchPaths[] = WEBROOT/css/
stripComments = true
cacheFilePath = WEBROOT/cache_css/
cacheFiles = false
filters[] = CssMin

По-прежнему нет вывода в папки кеша.

Любые идеи, почему?

Спасибо, м^е


person miCRoSCoPiC_eaRthLinG    schedule 08.12.2010    source источник


Ответы (2)


Я еще не использовал этот плагин, но только несколько комментариев. - иногда минимизация приводит к аду (ошибки javascript), особенно если вы минимизируете уже минифицированную версию - минификация приводит к исчезновению комментариев и лицензионных соглашений, что делает вещи незаконными.

Лично я не предпочитаю сжимать активы с помощью плагинов. плагин в cakePHP по определению является полуприложением, а не просто служебным классом (помощник, компонент, поведение или любой служебный класс поставщика). используя только одну функцию

person Robust Solution    schedule 08.12.2010
comment
Спасибо за ваш ответ, но Assetcompress, кажется, делает потрясающую работу ... даже когда присутствуют упакованные файлы. - person miCRoSCoPiC_eaRthLinG; 23.12.2010

Наконец-то заработало.

Оказывается, я возился с версией 0.2, которую вы получаете по умолчанию, когда нажимаете кнопку «СКАЧАТЬ» на Репозиторий Asset Compress на GitHub.

Вы должны получить последнюю версию на GitHub с помощью клиента git, такого как msysGit. (если вы работаете в Windows), а затем будьте особенно осторожны с размещением команд включения ресурсов.

Вот шаги, которые вам необходимо предпринять:

  1. Поместите содержимое загрузки в папку с именем asset_compress в папке плагинов вашего приложения.
  2. Включите плагин в качестве помощника (желательно в вашем app_controller.php)

    public $helpers = array('AssetCompress.AssetCompress', );

  3. В файле макета поместите команды включения ресурсов, например.

    $this->AssetCompress->скрипт(имя файла);

  4. Непосредственно перед точкой, где вы размещаете echo $scripts_for_layout в своем макете, поместите оператор,

    Эхо $this->AssetCompress->includeJs();

... и вы готовы идти.

Привет, м^е

person miCRoSCoPiC_eaRthLinG    schedule 23.12.2010