【问题标题】:How do you reference a Resource Bundle that comes from a Grails Plugin您如何引用来自 Grails 插件的资源包
【发布时间】:2014-10-04 16:31:56
【问题描述】:

在我的 GSP 中,我想引用一个在插件中定义的资源包,这样我就可以在我的 grails 应用程序中与路径无关。

在 Resources.groovy 文件中我有:

modules = {
    widgeta {
        resource url: 'directives/widgeta/widgeta.js'
        resource url: 'directives/widgeta/restapi.js'
    }
}

在我的 Grails 应用程序中的 GSP 的 HEAD 中(正确地从插件中提取所有内容,包括控制器和域对象)我有这个:

<r:require modules="widgeta"/>

当我尝试运行时,我得到了这个:

由 IllegalArgumentException 引起:找不到具有名称的模块 [小部件]

这是有道理的,因为我在所包含的插件中的任何地方都看不到 Resources.groovy 文件。

我该怎么做

  1. 自动包含插件中的资源文件。
  2. 从我的应用程序的 Resource.groovy 文件中引用插件中的文件?

【问题讨论】:

  • 能不能把上面提到的资源所在的插件的目录结构也加一下?
  • 一切都被证明是正确的,只是我的 .grails 缓存已经过时并且没有包含 Resources.groovy 文件的插件的最新副本它:(

标签: grails grails-resources-plugin


【解决方案1】:

对我来说,问题是我的“已安装插件”已过时。安装到我的应用程序中的插件版本没有指定正确捆绑包的 Resources.groovy 文件。吹走那个插件并重新安装它(真的只是再次构建)似乎解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-17
    • 2011-06-20
    • 2015-12-16
    • 1970-01-01
    • 2012-02-18
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多