【问题标题】:Grails Resources Plugin Not Finding /lib/ folder after upgrade升级后 Grails 资源插件未找到 /lib/ 文件夹
【发布时间】:2015-02-02 05:17:58
【问题描述】:

我最近将一个 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

如果你看一下我附上的图片,你会发现这个文件确实在正确的位置,并且它适用于旧版本的资源插件。

【问题讨论】:

  • 嗨,Gregg 尝试使用另一个文件夹(不是 lib)。我觉得有问题。
  • 我尝试了不同的文件夹名称,都给了我同样的错误。
  • 与 Grails 2.5.3 相同的问题

标签: grails grails-resources-plugin


【解决方案1】:

Grails 资源插件使用Config.groovy 中的grails.resources.adhoc.patternsgrails.resources.adhoc.includes 值来确定要处理的资源。也许这种行为在不同版本之间发生了变化,您需要像这样添加 lib 目录:

grails.resources.adhoc.patterns = ['/images/*', '/css/*', '/js/*', '/plugins/*', '/lib/bootstrap/css/*']
grails.resources.adhoc.includes = ['/images/**', '/css/**', '/js/**', '/plugins/**', '/lib/bootstrap/css/**']

【讨论】:

    【解决方案2】:

    我知道这是一个非常古老的问题,但我认为我的发现会对某人有所帮助。如果我们将grails.resources.resourceLocatorEnabled = false 放在Config.groovy 文件中,那么它应该可以工作。无需添加grails.resources.adhoc 属性。

    【讨论】:

      猜你喜欢
      • 2014-11-12
      • 2014-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-24
      • 2014-03-17
      • 2014-05-02
      • 1970-01-01
      相关资源
      最近更新 更多