10

我的新 grails 应用程序有一个烦人的问题。我正在尝试为我将要制作的网站模拟一个设计,但每当我在我的 css 中进行更改时,它都不会影响正在运行的应用程序。无论我做了多大的更改,我都必须停止应用程序然后再次运行它。

这非常令人沮丧,我已经在 Chrome 中关闭了缓存,即使我转到特定文档,资源仍然是旧的。我能做些什么来解决这个问题?我可以在我的gsp文件中进行更改,这些更改会出现但不会出现在我的 CSS 中。

我目前正在这样的布局文件中加载资源:

<link rel="stylesheet" href="${resource(dir: 'css', file: 'app.css')}" type="text/css">

如果您需要我提供更多信息,请尽管询问。我正在使用 grails 2.2.0。

4

2 回答 2

19

将此添加到您的 Config.groovy(可能仅用于开发)

grails.resources.debug = true

阅读文档以获取更多信息。

于 2013-02-25T17:24:53.243 回答
4

看起来 Gregg 的答案不适用于 1.3.7(也许这是 2.x 中添加的东西?)。我发现可以快速更新 CSS 的一种方法是在页眉中包含一个单独的 GSP 作为模板。

也就是说,在与视图文件相同的目录中创建一个名为“_css.gsp”的文件(需要下划线前缀),用标准的 css 填充它,并用 html 样式标签包围,然后在布局标题或页面中包含以下内容:

<g:render template="css" />

有了这些,_css.gsp 的内容就会被注入到页面中。而且我可以对 _css.gsp 进行更改,它们会在页面刷新后立即反映出来,而无需重新启动 Grails。希望这可以帮助 Grails pre-2.x 中的某个人!

于 2013-05-14T17:58:59.830 回答