« [Ruby] Ruby2Java compiler | トップページ | [Ruby] Ruby-Locale, Ruby-Locale for Ruby on Rails »

2009年5月23日 (土)

[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)


うーん。なんでエラー?


|

« [Ruby] Ruby2Java compiler | トップページ | [Ruby] Ruby-Locale, Ruby-Locale for Ruby on Rails »

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: [Ruby] EventMachine:

« [Ruby] Ruby2Java compiler | トップページ | [Ruby] Ruby-Locale, Ruby-Locale for Ruby on Rails »