Events-push プラグインhttp://grails.org/plugin/events-pushを使用して UI に通知を送信するために、プロジェクトで次の設定を試みました。
main.gsp
----------
<html>
<head>
<r:require modules="grailsEvents"/>
<r:script>
grailsEvents.on('myTestEvent', function (data) {
alert ("Testing data recieved : "+data)
}, {});
</r:script>
</head>
</html>
MyTestController.groovy
------------------------
def testMyEvent() {
event for:'myApp' topic:'myTestEvent' data:"Testing something"
}
BuildConfig.groovy
------------------
plugins {
build ':platform-core:1.0.RC5'
build ':events-push:1.0.M7'
compile ':platform-core:1.0.RC5'
runtime ':platform-core:1.0.RC5'
compile ':events-push:1.0.M7'
runtime ':events-push:1.0.M7'
}
MyEvents.groovy (grails-app/conf)
---------------
events = {
'myTestEvent' namespace : 'myApp', browser:true, browserFilter: { message, request ->
println "myTestEvent event raised"
return true // allows browser push on this topic
}
}
最初は、events-push プラグインが大気プラグインを見つけられないという問題に直面しました。そのため、grails ホーム ( <grails_home>/lib/jars/atmosphere-0.9.0RC3 and atmosphere-1.1.0-SNAPSHOT
) の下に手動でコピー ペーストする必要がありました。次に、プロジェクトのコンパイルを開始しました。しかし、<r:>
タグがコンパイルされず、実行時エラーがスローされますError executing tag <r:layoutResources>: No module found with name [grailsEvents]
。これを機能させる方法に関する適切なドキュメントが見つからないためです。このプラグインを段階的に設定して動作させる適切な方法を誰かが指摘できますか? このGrails Events Push プラグインがサーバー イベントからの応答を取得しないと言及しましたが、それでも機能させることができません。どんな助けでも大歓迎です!!!