同じところで考え込まないようにメモ
Ruby on Rails で WebORB して、Flex から RemoteObject するのにつまずいたので、自分のために一連の流れをメモする。
ちなみに Rails は Aptana、Flexが Builder3b2 でやってます。
まず、Rails に WebORB を入れる。
参考:WebORB for Ruby on Rails でFlexと接続する - DROP.FACTORY -- Blog
これはコマンド一発ですので、簡単。
Flex側ではコンパイラオプションを追加します。プロジェクトのプロパティからFlexコンパイラの項目でAdditional compiler argumentsのところです。
ひとつは services で services-config.xml の場所を指定します。
Rails のプロジェクトディレクトリ下の /config をみるとありますので、フルパスにて。
もひとつ context-root サービスのコンテキストルート指定。
-services "... config/WEB-INF/flex/services-config.xml" -context-root "/weborb"
という感じです。(環境にあわせてちゃんと指定しましょう)
ここまでで試してみる・・・railsプロジェクトの examples の下にあるサンプル example.mxml をFlexプロジェクトにコピーしてコンパイルして試すといいです)と、こんなエラーが出てきました。
Channel definition, mx.messaging.channels.RTMPChannel, can not be found
ここで対処法に困って、いろいろ試してたんですが、結局は・・・
Ruby on Rails RIA SDK by Adobe | Google グループ
にてMichael Luu氏の返答のところより
edit:/config/WEB-INF/flex/services-config.xml remove or comment out these lines... ==================================================== ... ... 20
{context.root}/WEB-INF/flex/messaging-config.xml ====================================================
ということで、そのとおり上記の記述部分をコメントアウトしませう。・・・すると、通りました。
やっぱ英語の文章も読めなきゃだめか・・・