たごもりすメモ

コードとかその他の話とか。

Ruby 2.1.0-preview2 で #fluentd (というかmsgpack)は動きません

このチケット(既にclosed)の関連なんだけど。

http://bugs.ruby-lang.org/issues/9106

Ruby 2.1.0-preview2 で gem install msgpack すると、ビルド&インストールされたgemのディレクトリにおいて lib 以下にビルド済みバイナリファイル(*.so や *.bundle)がコピーされておらず、実行時にLoadErrorが出ます。手動で msgpack.so (など)をコピーすれば動きます。
Cool::IO などを試したところそっちは lib 以下にコピーされているようなので extconf あたりの書き方によるのではないかなーと思いますが、rubygemsの変更に伴うものであることも間違いありません。そこまで行くと自分にはよくわからないので誰かにどうにかしてほしいところ。

なんにしろ、注意が必要です。このまま ruby 2.1.0 がリリースされてしまうと困るなあ。動作試験もできてないし。