Rubyamf adalah gerbang remoting flash open source untuk Ruby on Rails.
$ Ruby Script/Plugin Instal Git: //github.com/victorcoder/rubyamf_plugin.git
Rails 3:
$ rails plugin instal git: //github.com/victorcoder/rubyamf_plugin.git
Konfirmasi instalasi dan perutean yang benar dengan menjelajahi ke:
LocalHost: [port]/rubyamf/gateway
Anda akan melihat logo Rubyamf dengan latar belakang hitam.
Harap baca dokumentasi di rubyamf_config.rb. File itu diinstal ke config/rubyamf_config.rb saat Anda menggunakan penginstal Rails.
Begini cara pemetaan parameter berperilaku secara default:
Setiap parameter remoting tersedia dalam urutannya - di hash "params". Jadi, jika Anda mengirim lebih dari 2 parameter dalam panggilan remoting Anda. Anda dapat mengaksesnya seperti: params, dan params.
Anda dapat beralih perilaku ini, Rubyamf memiliki properti yang disebut "rubyamf_params". Ini berguna jika Anda tidak ingin setiap parameter masuk ke hash "params". Atur "Parametermappings.always_add_to_params" menjadi false. Setelah diatur ke false - parameter dengan indeks hanya akan dimasukkan ke dalam "rubyamf_params" dan bukan "params"
Inilah yang terjadi ketika Anda melampaui itu dan mengatur beberapa ParameterMappings khusus:
Saat Anda mengatur ParameterMappings. Mereka dimasukkan ke dalam hash "params", serta hash "rubyamf_params" untuk konsistensi.
Bagaimana cara mendapatkan data yang lebih dalam di objek daripada hanya merujuk indeks yang masuk?
Karena Rubyamf mengubah objek dinamis menjadi hash, Anda dapat menggunakan hash accessor seperti logika untuk mendapatkan lebih dalam menjadi parameter. Ini mantan cepat:
Parametermappings.Register ({: controller =>: myController ,: action =>: myaction ,: params => {: myProperty => “[0]”}}))
Rubyamf mendukung AMF0, AMF3, dan RemoteObject
Flash 2 rubyamf:
tidak terdefinisi -> nil null -> nil false -> false true -> true number -> fixnum int -> integer string -> string xml -> string (dilemparkan di layanan Anda) array -> array mixexArray? -> Objek Hash -> Hash Custom Class -> Ruby Class Rubyamf 2 Flash:
nil -> null false -> false true -> true numeric -> number string -> string beautifulsoup? -> xml rexml :: doc -> xml array -> array hash -> objek kelas ruby -> kelas khusus
Generator kode rubyamf dan skrip pembantu
Rubyamf saat ini memiliki dua generator
Rubyamf Only Scaffold Generator Console Printing Classmapping? generator pembantu
Catatan: Saat ini generator belum ditingkatkan ke generator Rails 3.
$ Script/Hasilkan rubyamf_scaffold <podel> <Tributs>
akan menghasilkan model, perlengkapan, tes, dan pengontrol spesifik rubyamf dengan tindakan yang hanya berfungsi dengan format yang masuk: AMF.
$ Script/Hasilkan rubyamf_mappings
Akan mencetak entri pemetaan kelas untuk setiap model dalam aplikasi/model dan di bawah ini ke baris perintah. Ini dirancang untuk membantu dengan mudah menambahkan pemetaan kelas baru ke file konfigurasi rubyamf_config.rb.
© Aaron Smith www.rubyamf.org