我最近将grails应用程序升级到2.4.3,并在此过程中将资源插件升级到1.2.14。我知道此时资产插件是首选,但我还不能进行切换。我在ApplicationResources.groovy中定义了以下内容
modules = {
core {
resource url: '/js/main.js', disposition: 'head'
resource url: '/lib/bootstrap/css/bootstrap.css', disposition: 'head'
... more here
}
}
当我运行应用程序时,我得到以下内容:
| Error 2015-02-01 23:13:40,005 [localhost-startStop-1] ERROR resource.ResourceMeta - Resource not found: /lib/bootstrap/css/bootstrap.css
如果您查看我附加的图像,您可以看到此文件确实位于正确的位置,这适用于较旧版本的资源插件。
答案 0 :(得分:1)
Grails Resources插件使用grails.resources.adhoc.patterns
中的grails.resources.adhoc.includes
和Config.groovy
值来确定要处理的资源。也许这种行为在不同版本中发生了变化,您需要像这样添加lib目录:
grails.resources.adhoc.patterns = ['/images/*', '/css/*', '/js/*', '/plugins/*', '/lib/bootstrap/css/*']
grails.resources.adhoc.includes = ['/images/**', '/css/**', '/js/**', '/plugins/**', '/lib/bootstrap/css/**']
答案 1 :(得分:0)
我知道这是一个非常老的问题,但认为我的发现对某人会有帮助。如果我们将ERR bash: S/4HANA: No such file or directory
放在grails.resources.resourceLocatorEnabled = false
文件中,它应该可以工作。无需添加Config.groovy
属性。