Rubyamfは、Ruby on Rails用のオープンソースフラッシュリモートゲートウェイです。
$ rubyスクリプト/プラグインgit://github.com/victorcoder/rubyamf_plugin.git
レール3:
$ railsプラグインgit://github.com/victorcoder/rubyamf_plugin.git
閲覧して、正しいインストールとルーティングを確認してください。
localhost:[port]/rubyamf/gateway
黒い背景にRubyamfのロゴが表示されます。
rubyamf_config.rbのドキュメントをお読みください。 Railsインストーラーを使用すると、そのファイルがconfig/rubyamf_config.rbにインストールされます。
パラメーターマッピングがデフォルトでどのように動作するかは次のとおりです。
すべてのリモートパラメーターは、「パラメージ」ハッシュで、来た順に使用できます。したがって、リモートコールで2つ以上のパラメーターを送信した場合。 ParamsとParamsのようにアクセスできます。
この動作を切り替えることができます。Rubyamfには「Rubyamf_Params」と呼ばれるプロパティがあります。これは、すべてのパラメーターが「パラメーション」ハッシュに入ることを望まない場合に便利です。 「parametermappings.always_add_to_params」をfalseに設定します。 falseに設定されたら - インデックスごとにパラメーターは「rubyamf_params」にのみ配置され、「params」ではありません。
これを超えて、いくつかのカスタムパラメーターの預金をセットアップすると、次のことが起こります。
パラメータマッピングをセットアップするとき。一貫性のために「パラメーション」ハッシュと「rubyamf_params」ハッシュに入れられます。
登場したインデックスを参照するよりも、オブジェクトをより深く入手するにはどうすればよいですか?
Rubyamfは動的なオブジェクトをハッシュに変えるため、Hashアクセサのようなロジックなどを使用して、パラメーターを深く掘り下げることができます。これが簡単な例です:
parametermappings.register({:controller =>:mycontroller、:action =>:myaction、:params => {:myproperty =>“ [0] "}}))
Rubyamfは、AMF0、AMF3、およびRemoteObjectをサポートしています
フラッシュ2 rubyamf:
未定義 - > nil null-> nil false-> false true-> true number-> fixnum int-> integer string-> string xml-> string(cast in your cours your service)array-> array mixexarray? - >ハッシュオブジェクト - >ハッシュカスタムクラス - >ルビークラスRubyamf 2フラッシュ:
nil-> null false-> false true-> true numeric-> number string-> string beautifulsoup? - > xml rexml :: doc-> xml array-> array hash-> object ruby class->カスタムクラス
Rubyamfコードジェネレーターとヘルパースクリプト
Rubyamfには現在、2つの発電機があります
Rubyamfのみの足場ジェネレーターコンソール印刷クラスマッピング?ヘルパージェネレーター
注:現在、発電機はRails 3発電機にアップグレードされていません。
$ script/generate rubyamf_scaffold <model> <attributes>
着信:AMF形式でのみ動作するアクションを使用して、モデル、フィクスチャー、テスト、およびRubyAMF固有のコントローラーを作成します。
$スクリプト/Rubyamf_Mappingsを生成します
アプリ/モデルの各モデルのクラスマッピングエントリをコマンドラインに印刷します。これは、rubyamf_config.rb構成ファイルに新しいクラスマッピングを簡単に追加するのに役立つように設計されています。
©Aaron Smith www.rubyamf.org