豆無日記スマートフォン用の表示で見る豆無日記この広告は、90日以上更新していないブログに表示しています。GrailsスクリプトのイベントフックとはGrailsではアプリ起動とかテスト実行などをGantスクリプトとして提供しています。そのスクリプトではイベントフックの手段が提供されていて、特定のイベントの発生時に介入して独自の追加処理をさせたりすることができます。コンパイルの完了テストの起動サーバの起動などのタイミングで独自ファイル処理を入れたり、通知をしたりできるわけです。フックスクリプトはもちろんGroovyで書きます。いうパスで保存すればOKです。特定のGrailsプロジェクトでだけフックしたい場合は$PROJECT_HOME/scripts配下にもおけます。書き方などは参考情報のURLを参照してください。Grailsのドキュメントを読むとファイル名は_Events.groovyが公式のようですが、ソースを読んだら"Events.groovy"でもOKでした。両方のファイルが存在する場合はアンスコ付きが優先です。つくったものMacユーザで通知といえばGrowl。いうわけで、Grailsのアプリ起動完了時やテスト失敗時、テスト全件終了時にGrowlで通知するEvents.groovyを書いてみました。アイデア自体は、Grails徹底入門のコラムにあるので目新しいものじゃないのですが、テスト全件終了時に失敗した件数を表示するテスト全件終了時にGrowl通知をクリックすると、ブラウザでテストレポートを表示するGrailsアプリ起動時にGrowl通知をクリックすると、ブラウザでアプリのURLにアクセスするファイルを開く処理については、クリック待ちの間、Grailsスクリプトが終わらずにプロンプトに戻らない、という事象を避けるためラッパとなるシェルスクリプトを使って対処してます。いった感じで実用性を考慮して色々チューニングしてあります。これからもまだまだ手を入れていく予定ですが、ひとまずそれなりに使えるようになったのでこちらで紹介しておきます。実際の開発で使っていますが、中々快適です。Glassを使ってます。いうパスにあることを前提としています。別のパスにインストールした場合はgrowlAndOpen.shを書き換えてください。GrailsGrailsのインストールパスに環境変数GRAILS_HOMEを設定しておくとアイコンが素敵な感じになります。公開してあるEvents.groovygrowlAndOpen.shの2つのファイルを$HOME/.grails/scripts/配下に保存します。お手元のGrailsプロジェクトで起動やテスト実行をすると...Grailsアプリの起動に成功したときクリックするとブラウザでアプリのURLにアクセスします。すべてのテストがパスしたときクリックするとHTMLのテストレポートがブラウザで開きます。1件のテストに失敗したときクリックするとHTMLのテストレポートがブラウザで開きます。失敗したテストケースごとに独立して通知が並んだ後に、最後にまとめの通知が流れます。大量のテストが失敗したときは精神的ダメージが大きめです。いった感じで素敵にGrowlが通知してくれます。これらのスクリプトの実行によって何らかの不具合が生じても責任は負いかねますのでそこは一つ自己責任でお願いします。リリースしま...G*アドベントカレンダ2012の7日目、12/7担当のnobeansです。プラグインをローカルイン...ホッテントリメーカくさいタイトル。千秋楽はMariottホテルで月別アーカイブはてなブログをはじめよう!nobeansさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。