0

私の 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: No module found with name [widgeta]

含まれているプラ​​グインのどこにも Resources.groovy ファイルが表示されないため、これは理にかなっています。

どうすればいいですか

  1. プラグインから Resources ファイルを自動的に含めます。
  2. アプリケーションの Resource.groovy ファイルからプラグイン内のファイルを参照しますか?
4

1 に答える 1

0

私にとっての問題は、「インストールされたプラグイン」が古くなっていることでした。私のアプリにインストールされたプラグインのバージョンには、正しいバンドルが指定された Resources.groovy ファイルがありませんでした。そのプラグインを吹き飛ばして再インストールすると(実際には再構築するだけです)、問題が解決したようです。

于 2014-08-11T19:55:05.187 に答える