2010-12-08 32 views
1

這裏有人使用Mark Story的資產壓縮(https://github.com/markstory/asset_compress/)插件嗎?CakePHP AssetCompress:沒有在緩存文件夾中生成壓縮文件

我已經按照安裝說明進行了最後一步,並讓插件啓動並運行 - 但它不會生成組合的JS文件到指定的緩存(cache_js)文件夾。

我正在使用AssetCompress的Cake 1.3和v0.2(可從github上下載最新版本)。

  1. 該插件已被放置在該應用/插件/ asset_compress夾
  2. 緩存文件夾 - cache_js和cache_css在WEBROOT創建下載
  3. JsMin和CssMin過濾並加入到應用程序/銷售商/ JsMin和應用程序/供應商/ 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 

仍在緩存文件夾中沒有輸出。

任何想法爲什麼?

感謝, 平方公尺Ë

回答

0

終於搞定了。

結果我正在搞v0.2,這是你在默認情況下當你點擊GitHub repository of Asset Compress的下載按鈕。

將自己使用的git客戶喜歡msysGit檢查出從GitHub最新版本(如果你是在Windows上),然後要格外小心,你在哪裏放置資產納入命令。

這裏有你需要採取的步驟:下載的

  1. 放置內容在你的應用程序的插件文件夾命名爲asset_compress文件夾中。
  2. 包括插件作爲輔助(優選在app_controller.php)

    公共$助手=陣列( 'AssetCompress.AssetCompress', );

  3. 在佈局文件中,放置資產包含命令(例如,

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

  4. 只是你的地方回聲$ scripts_for_layout中的佈局,將語句點,

    回聲$這個 - > AssetCompress-> includeJs前();

......你很好走。

乾杯, 平方公尺Ë

0

我沒有使用這個插件還 只是提出一些看法。 - 有時縮小會導致地獄(javascript錯誤),特別是如果你模仿已經縮小的版本 -minification使評論和許可協議消失,這使得事情非法。

我個人不喜歡使用插件壓縮資產。 cakePHP中的插件根據定義是一個半應用程序,不僅僅是一個實用程序類(幫助程序,組件,行爲或任何供應商實用程序類) 當前我通過使用只是在AppController中壓縮串聯的JavaScript文件(resp css文件)一個功能

+0

感謝您的答覆 - 但Assetcompress似乎做了了不起的工作..即使有打包的文件存在。 – 2010-12-23 09:43:08