grails 2.1.1不会重新加载静态资源

时间:2012-10-16 17:28:51

标签: grails-2.1

我有一个新鲜的grails 2.1.1安装,windows 7。

问题:静态资源(CSS)在开发模式下不会重新加载。

根据http://grails.1312388.n4.nabble.com/Re-Grails-2-0-CSS-Changes-not-Picked-Up-td3680479.html我在Config.groovy中尝试过:

environments {
    development {
        grails.resources.processing.enabled = false;
    }
}

结果:根本没有加载CSS。 Chrome需要30秒才能加载页面,并且不会加载任何CSS。

我恢复了这一改变。

然后,根据http://grails.1312388.n4.nabble.com/disabling-static-resource-stuff-td3827384.html 我试图取消注释插件运行时“:resources:1.1.6”

现在我回到最初的状态,提供CSS文件但不重新加载。

暂时有效的是这里提到的黑客: http://grails.1312388.n4.nabble.com/The-resources-plugin-is-not-reloading-my-CSS-and-JS-of-a-bundle-td3857137.html

顶部附加到网址:?_ decugResources = y

如何在开发模式下重新加载静态资源?这不应该是默认的吗?在我看来,重新加载gsp(它确实如此)而不是静态资源没有任何意义。

2 个答案:

答案 0 :(得分:0)

我在debug上的 Config.groovy 中设置了grails.resources.debug标志,以获取要像这样添加的URL

 css/main.css?_debugResources=y&n=1386063248351


environments {
    development {
        grails.resources.debug = true
    }
    production {
    }
}

答案 1 :(得分:0)

应用程序中的任何URL都可以添加查询参数_debugResources = y,并且请求将不执行任何处理。例如,如果您正在浏览http://localhost:8080/myapp/admin并需要绕过资源,只需将浏览器中的网址更改为http://localhost:8080/myapp/admin?_debugResources=y

参考链接: https://grails-plugins.github.io/grails-resources/guide/8.%20Debugging.html