2012-05-04 3 views
1

У меня возникли проблемы с плагином. Все казалось прекрасным, но после запуска приложения в dev env страница загружается, но жалуется, что не может найти скомпилированный файл css. Я использую Grails 2.0.1 и lesscss-resources 1.3.0.grails lesscss-resources plugin issue

Вот что я имею в 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: 'bundle_styling'", создавая строку:

Ресурсы url: '/less/mainStyles.less', attrs: [rel: "stylesheet/less", type: 'css'], расположение: 'head'

Надеюсь, это сработает и для вас.

0

Обратите внимание, что документы говорят, в настоящее время в разделе вопросов - может быть, вы столкнулись с одной из ошибок:

  • Для Bundle для работы вы должны иметь файл .css в конце пучок, даже если это просто пустой файл.
  • Необходимо указать пул по умолчанию вручную, поскольку он рассчитывается на основе расширения файла по умолчанию.

Я просто был случай, когда я это указанный в INPLACE плагин (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 (см. Вопросы) - но я не проверял, действительно ли это необходимо.