Grails更改web应用程序静态目录

Grails更改web应用程序静态目录,grails,Grails,我正在通过Grails2.2.4运行一个应用程序。目前,grails处理来自“webapp/”目录底部的所有请求。不幸的是,我的web应用程序中的所有URI引用都是“app/images”、“app/styles”、“app/scripts”等类型。这意味着对“/images”的任何调用都指向“web app/images”,而不是真正的“web app/app/images”。是否有一种简单的方法可以在所有通话前添加额外的“/app/”前缀 文件结构: /web-app /app

我正在通过Grails2.2.4运行一个应用程序。目前,grails处理来自“webapp/”目录底部的所有请求。不幸的是,我的web应用程序中的所有URI引用都是“app/images”、“app/styles”、“app/scripts”等类型。这意味着对“/images”的任何调用都指向“web app/images”,而不是真正的“web app/app/images”。是否有一种简单的方法可以在所有通话前添加额外的“/app/”前缀

文件结构:

  /web-app
    /app
      /images
      /styles
      /scripts

如果您使用的是资源插件(我想您应该是),那么请看一下这一部分

您需要在
Config.groovy
中进行以下设置:

grails.resources.work.dir = '/app/'

//if a prefix is required other than 'static'
grails.resources.uri.prefix = '/content/' 

这是否意味着我的所有引用都需要
href:{$resources:dir:file:}
样式?不,不需要。配置只是通知应用程序在哪里查找静态资源。其他的一切都是一样的,这没用。我可以更改前缀,但所做的只是修改“/static/”的原始值,而不是更改所服务的目录。我可以用
/app/images/cat.png
点击我的资源,grails实际上会将其重定向到“/static/images/cat.png”。