とある人物の公開手帳 -5ページ目

とある人物の公開手帳

本の感想や技術的な情報などを載せていきます。

Mac上で動くRubyのプログラムから、デスクトップ通知(画面右上などに出てくる、ポップアップウィンドウ)を出したい!と思って調べてみました.使い方としては、バックグラウンドで走らせているプログラムから、ユーザに通知を出したいときなど。
この手の情報は、探せばそれなりに出てきたのですが、環境の条件(バージョンなど)が意外と厳しいようで、実際に出せるようになるまで時間がかかりました。私が求めていた条件は次の通り。

Mac OS X 10.6 Snow Leopard
Ruby 1.9.2

当初はmeowあたりを使おうとしていたのですが、Ruby 1.9系には対応していない模様(?)。今回はGrowlを使って出すことにしました。
実際に試したコードは、次のサイトから拝借。Basic usageと書かれている方。
ruby-growlのドキュメント
必要に応じて色々gem installする必要があります。結局何が必要だったかは忘れてしまいました...。

次にGrowlをインストールします.デスクトップ通知を実際に行うのは、Growlというアプリ(?)であり、ruby-growlはGrowlを呼ぶためのインタフェースという扱いかと.
Growlのダウンロードページ

Mac OS X 10.6の場合はバージョン1.2.2です。なおそれ以降のバージョンは有料のようです。

最後にGrowlの設定をします.
システム環境設定 → Growl → ネットワークタブ → 受信される通知を開くをON
この設定を変えた場合は、一般タブからGrowlの再起動を行う必要があります.また、リモートアプリケーション登録を許可のチェックボックスもONにしなければならないかもしれません。
参考サイト

場合によっては、Connection refused - send(2) (Errno::ECONNREFUSED)などのエラーが出るかもしれません.その際は、上記設定が行われているか、Growlが起動しているか、そもそもGrowlがインストールされているかを確認してみてください.