Rubyamf est une passerelle à distance flash open source pour Ruby sur les rails.
$ script / ruby / plugin installer git: //github.com/victorcoder/rubyamf_plugin.git
Rails 3:
$ rails Plugin installer git: //github.com/victorcoder/rubyamf_plugin.git
Confirmez l'installation et le routage corrects en parcourant:
LocalHost: [port] / Rubyamf / Gateway
Vous verrez le logo Rubyamf sur fond noir.
Veuillez lire la documentation dans RubyAmf_Config.rb. Ce fichier est installé sur config / rubyamf_config.rb lorsque vous utilisez l'installateur Rails.
Voici comment les mappages de paramètres se comportent par défaut:
Chaque paramètre de télécommande est disponible dans l'ordre où il est venu - dans le hachage «Params». Donc, si vous avez envoyé plus de 2 paramètres dans votre appel à distance. Vous pouvez y accéder comme: Params et Params.
Vous pouvez basculer ce comportement, RubyAmf possède une propriété appelée «rubyamf_params». Ceci est utile si vous ne voulez pas que chaque paramètre entre dans le hachage «params». Définissez "Paramettermappings.always_add_to_params" sur false. Une fois défini sur false - Paramètres par index ne sera mis que dans «RubyAmf_Params» et non «Params»
Voici ce qui se passe lorsque vous allez au-delà de cela et configurez des paramètres personnalisés:
Lorsque vous configurez les paramètres. Ils sont mis dans le hachage «params», ainsi que le hachage «RubyAmf_Params» pour la cohérence.
Comment puis-je approfondir les données dans l'objet que de référence à l'index dans lequel il est entré?
Étant donné que RubyAmf transforme les objets dynamiques en hachages, vous pouvez utiliser un accessoire de hachage comme la logique pour approfondir un paramètre. Voici un ex rapide:
ParameTermAppings.Register ({: Controller =>: MyController,: Action =>: MyAction,: Params => {: myProperty => “[0]”}})
RubyAmf prend en charge AMF0, AMF3 et RemoteObject
Flash 2 Rubyamf:
Undefined -> nil null -> nil false -> false true -> True Number -> Fixnum int -> Integer String -> String xml -> String (Cast in Your Service) Array -> Array MixExArray? -> objet de hachage -> classe personnalisée de hachage -> classe ruby rubyamf 2 flash:
Nil -> Null False -> Faux True -> True Numeric -> Numéro String -> String BeautifulSoup? -> xml rexml :: doc -> array xml -> hachage du tableau -> Classe Ruby d'objet -> Classe personnalisée
Générateurs de code RubyAmf et scripts d'assistance
Rubyamf a actuellement deux générateurs
RUBYAMF SEULEMENT SCAFFALD GÉNÉRATEUR Console Impression Classmapping? générateur d'assistance
Remarque: Actuellement, les générateurs n'ont pas été mis à niveau vers les générateurs Rails 3.
$ script / générer RUBYAMF_SCAFFOLD <model> <attributs>
produira un modèle, des luminaires, des tests et un contrôleur spécifique RubyAMF avec des actions qui fonctionnent uniquement avec les formats entrants: AMF.
$ script / générer rubyamf_mappings
Imprimera les entrées de mappage de classe pour chaque modèle dans l'application / les modèles et ci-dessous sur la ligne de commande. Ceci est conçu pour aider à ajouter facilement de nouveaux mappages de classe au fichier de configuration RubyAmf_Config.rb.
© Aaron Smith www.rubyamf.org