私の 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 ファイルが表示されないため、これは理にかなっています。
どうすればいいですか
- プラグインから Resources ファイルを自動的に含めます。
- アプリケーションの Resource.groovy ファイルからプラグイン内のファイルを参照しますか?