我们有一个静态文件的网络服务器(css / js / images)。我们从Grails命令获取war并从应用程序中删除静态web-app内容(在build.xml中)。我认为资源会被重定向到static / js /或static / css /但它抱怨js /或/ css /找不到。
我们不希望在应用程序和Web服务器下有重复项。如何强制Grails查看ApplicationResources.groovy中的外部目录?
仅当文件已存在于“应用程序”下时,Web服务器才会覆盖静态内容。
答案 0 :(得分:3)
在Config.groovy
中使用以下配置:
grails.resources.work.dir = "path/for/static/assets/in/web/server"
参考configuration page of resources plugin for details。但是,将来,如果您决定迁移使用asset-pipeline plugin而不是资源插件,请使用以下配置:
grails.assets.url = "path/for/static/assets/in/web/server"