在最新版本的Grails,2.3.5中,我正在尝试使用插件指南针。
所以,我在build.groovy文件中添加了以下内容。编译“:compass-sass:0.7”
并且,在运行我的示例应用程序时,我将以下内容添加到“参数”中。 PATH = C:\ JRuby的1.7.4 \ bin中
我在这里所要做的就是运行应用程序,它应该工作。我知道,因为我将它放在Grails 2.1.1上。
发生了什么,应用程序运行,根本没有提到指南针。我应该在grails控制台中看到以下内容:执行:jruby -S罗盘手表--sass-dir ./src/scss --css-dir ./web-app/css/local --output-style nested --images -dir web-app / images --relative-assets“
有人有什么想法吗?
顺便说一下,我安装了JRuby并在JRuby中安装了指南针。
答案 0 :(得分:0)
所以我想出来了。
当scss文件发生变化时,Compass-sass依赖事件“eventConfigureTomcat”作出反应。此事件位于compass-sass插件本身的_Events.groovy文件中。
事实证明事件“eventConfigureTomcat”在Grails 2.3中没有触发。
在我弄清楚之后很容易找到关于这个Grails错误的信息。
以下是Stackoverflow的链接 - The eventConfigureTomcat is not invoked in Grails 2.3. How to config tomcat in grails 2.3 development environment?
无论如何,一个解决方法是敲掉fork for run。见下文。
grails.project.fork = [
run: false,
]