[Ruby] EventMachine
0.12.8 がリリース([ruby-talk:337247])。
Ruby で他のプロセスと通信を行うアプリケーションを簡単に開発するためのフレームワーク。
Linux では 1.9 でも動作するそうですが、Windows では次のバージョンで正式な1.9対応のバイナリを提供する予定だとか。
という訳で早速試してみた。
$ sudo gem install eventmachine
Introduction のページにある Usage example をそのままコピー
$ ruby -v sample.rb
いくつかワーニングが出力されるものの動作している模様。
で別の端末から、telnetで試す
$ telnet localhost 8081
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
aaa
>>>you sent: aaa
bbb
>>>you sent: bbb
quit
Connection closed by foreign host.
おお。普通に動いた。
では、ファイルの監視もできるみたいなので、ちょっと試してみる。
$ cat fmon.rb
require 'eventmachine'
module FooMon
def file_deleted
STDERR.puts "#{path} deleted"
end
end
EventMachine::run {
EventMachine::watch_file("/tmp/foo", FooMon)
}
$ ruby fmon.rb
eventmachine.rb:1315:in `watch_file': undefined method `watch_filename' \
for EventMachine:Module (NoMethodError)
うーん。なんでエラー?
| 固定リンク
この記事へのコメントは終了しました。
コメント