2012-05-04 72 views
1

我遇到了插件問題。一切似乎都很好,但在開發環境中運行應用程序後,頁面加載,但抱怨說它無法找到編譯後的css文件。我正在使用Grails 2.0.1和lesscss-resources 1.3.0。grails lesscss-resources插件問題

這裏是我在UiResources.groovy什麼:

styling { 
    defaultBundle 'styling' 

    resources url: '/less/mainStyles.less', attrs:[rel: "stylesheet/less", type: 'css'], disposition: 'head', bundle: 'bundle_styling' 
    resources url: '/css/other.css', disposition: 'head' 
} 

哪些頁面上顯示出來是這樣的:

< link href="/appName/bundle-bundle_styling_head.css" type="text/css" media="screen, projection" rel="stylesheet" > 

儘管我可以找到在

~/.grails/2.0.1/projects/appName/tomcat/worl/Tomcat/localhost/appName/grails-resources ... 
這個文件

Grails控制檯也抱怨:

Resources not found: /bundle-bundle_styling_head.css 

我一直在嘗試不同的事情,讓這個工作,直到無濟於事。我在這裏做錯了什麼嗎?

+1

我有類似的問題。對於我來說,其他2個定義沒有任何問題,這是完全奇怪的。作爲解決方法,我發現混合較少和CSS會導致此類問題。 – vmorarian

回答

5

我有一個類似的問題,發現刪除捆綁選項解決了問題。所以刪除「,捆綁:'bundle_styling'」使行:

資源url:'/less/mainStyles.less',attrs:[rel:「stylesheet/less」,type:'css'],處置: 'head'

希望這對你也有效。

0

注意哪些文檔中議題節目前說 - 也許你正面臨着錯誤之一:

  • 對於捆綁工作,你必須在的結尾有一個.css文件捆綁,即使它只是一個空白文件。
  • 必須手動指定默認包,因爲這是根據默認文件擴展名計算的。

我只是在那裏我就地插件(MyPluginApplicationResources.groovy)

resource url:'/less/eip.less', attrs:[rel: "stylesheet/less", type:'css'],defaultBundle: 'eip' 
resource url: '/css/dummy.css', defaultBundle: 'eip' 

有沒有錯誤,但也沒有通過插件渲染CSS指定此情況下,所以我改變了它到:

resource url:[dir: '/less', file : 'eip.less', plugin: 'my-plugin'], attrs:[rel: "stylesheet/less", type:'css'],defaultBundle: 'eip' 
resource url: '/css/dummy.css', defaultBundle: 'eip' 

這對我有效。

dummy.css:這是一個空的css文件(參見問題) - 但我還沒有測試它是否真的需要。