grails 2.4.0上的资产标签

时间:2014-06-20 06:27:59

标签: grails

我在版本2.4.0上启动了一个新的grails项目。 在此版本中,子文件夹资产已添加到grails-app文件夹中,以便轻松访问js,css,图像等。

但是,我无法访问子文件夹,例如,我有这样的文件夹结构:

grails-app/assets/stylesheets/fonts/font.css

然后当我使用 <asset:stylesheet src="font.css"/>(请注意,font.css已放入stylesheets文件夹中)

但是当我尝试这个时,找不到font.css。

<asset:stylesheet src="/fonts/font.css"/>

请使用资产标记建议另一种访问子文件夹的方法。

2 个答案:

答案 0 :(得分:1)

不要直接链接到子文件夹。在application.css中使用grails-app/assets/stylesheets

application.css内通过添加以下内容告诉资产插件添加font.css

/*
* This is a manifest file that'll be compiled into application.css, which will include all the files
* listed below.
*
* Any CSS file within this directory can be referenced here using a relative path.
*
* You're free to add application-wide styles to this file and they'll appear at the top of the
* compiled file, but it's generally better to create a new file per style scope.
*
*= require fonts/font.css
*= require self
*/

在你的布局(GSP)中使用application.css就像这样。

<asset:stylesheet src="application.css"/>

这将解决您的问题。

答案 1 :(得分:0)

您正在 工作的方法。我刚刚测试了vanilla 2.4.0项目并且只添加了上面的标签 - 它在OSX上运行良好。我唯一能看到并非完全标准的是你不需要在/之前领先fonts/font.css

我会尝试删除它,只需仔细检查一下就不会有拼写错误。您还可以使用控制台(会抱怨缺少资产)和Chrome开发者工具来调试它请求的地址(在网络标签中,您应该看到资产出现404错误)。