M.C.P.C.

―むり・くり―プラスコミュニケーション(更新終了)


| トップページ |

2011年11月 3日 18:53

Mojolicious 2.20以降と、AnyEvent::Twitter::Stream 0.22の組み合わせだとWebSocket接続ができない

このエントリーをはてなブックマークに追加 mixiチェック

2011年11月3日時点で最新のMojolicious 2.21では、AnyEvent::Twitter::StreamをuseしただけでWebSocket接続ができなくなります。

テストコード:

http://search.cpan.org/~sri/Mojolicious-2.21/lib/Mojolicious/Guides/Cookbook.pod#WebSocket [search.cpan.org]

のコードの頭に、use AnyEvent::Twitter::Stream をくっつけるだけで、Google Chromeではエラーになってしまいます。

Googlechromewebsocketerror

ソースを少し改造して、Firefox用のPrefixをつけてやると、Firefoxでも動くはずなのですが、use AnyEvent::Twitter::Stream をくっつけると、やっぱりエラーになります。

Mozillafirefoxwebsocketerror

テスト環境は、Basic 64-bit Amazon Linux AMI 2011.09 (AMI Id: ami-0a44f00b)をmicroインスタンスで起動して、

mkdir bin
cd bin
curl -LOk http://xrl.us/cpanm
chmod +x cpanm
cd
sudo passwd root
su
yum install perl-devel
yum install gcc
yum install make
yum install openssl-devel
cpanm EV
cpanm Time::HiRes
cpanm Mojolicious
cpanm AnyEvent::Twitter::Stream
exit

までした状態で、上記のテストコードを

perl test.pl daemon

で実行しました。

回避方法としては、Mojolicious 2.19まで落とす、というのが一応有効です。今まで動いていたコードでWebSocket接続できなくなった時は疑ってみるといいかもです。

投稿 大野 義貴 [Script] | |

トラックバック(0)

トラックバックURL: http://blog.dtpwiki.jp/MTOS/mt-tb.cgi/3759

コメントする