2010-12-08 2 views
1

Может кто-нибудь здесь использовать плагин Asset Compress (https://github.com/markstory/asset_compress/) от Mark Story?CakePHP AssetCompress: не генерирует сжатые файлы в папках с кешем

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

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

  1. Плагин был помещен в папку приложения/плагинов/asset_compress
  2. Cache папки - cache_js и cache_css, созданные в WebRoot
  3. JSMin и CssMin фильтры загружены и добавлены в приложение/продавцов/JSMin и приложения/поставщики/CssMin соответственно
  4. установки
  5. Config файл, чтобы указать папки кэша и фильтров
  6. Маршруты сконфигурированных в соответствии с требованиями режима
  7. Debug установлен в 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 

Еще нет вывода в папках кэша.

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

Спасибо, м^е

ответ

0

И, наконец, получил его на работу.

Оказывается, я бездельничал с v0.2, которая является то, что вы получаете по умолчанию, когда вы нажмете кнопку ЗАГРУЗИТЬ на GitHub repository of Asset Compress.

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

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

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

    общественные $ хелперы = массив ( 'AssetCompress.AssetCompress', );

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

    $ this-> AssetCompress-> script (filename);

  4. Незадолго до того момента, когда вы размещаете эхо $ scripts_for_layout в макете, место утверждение,

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

... и вам хорошо идти.

Приветствия, м^е

0

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

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

+0

Спасибо за ваш ответ - но Assetcompress, кажется, делает потрясающую работу .. даже если упакованы файлы присутствуют. – 2010-12-23 09:43:08