Rubyamf ist ein Open -Source -Flash -Remoting -Tor für Ruby on Rails.
$ Ruby Skript/Plugin Installieren Sie Git: //github.com/victorcoder/rubyamf_plugin.git
Schienen 3:
$ Rails Plugin Installieren Sie Git: //github.com/victorCoder/rubyamf_plugin.git
Bestätigen Sie die korrekte Installation und Routing, indem Sie durchsuchen, um:
LOCALHOST: [Port]/Rubyamf/Gateway
Sie sehen das Rubyamf -Logo auf einem schwarzen Hintergrund.
Bitte lesen Sie die Dokumentation in Rubyamf_Config.rb. Diese Datei wird bei Verwendung des Rails Installers in config/rubyamf_config.rb installiert.
So verhalten sich Parameterzuordnungen standardmäßig:
Jeder Remoting -Parameter ist in der Reihenfolge erhältlich - im Hash „Parames“. Wenn Sie also über 2 Parameter in Ihrem Remoting -Anruf gesendet haben. Sie könnten auf sie zugreifen wie: Parameter und Parameter.
Sie können dieses Verhalten umschalten, Rubyamf verfügt über eine Eigenschaft namens "Rubyamf_Params". Dies ist nützlich, wenn Sie nicht möchten, dass jeder Parameter in den Hash „Params“ kommt. Setzen Sie "parameterMappings.Always_add_to_params" auf false. Einmal auf false - Parameter nach Index werden nur in "Rubyamf_Params" und nicht in "Parameter" eingefügt.
Hier ist, was passiert, wenn Sie darüber hinausgehen und einige benutzerdefinierte Parametermappings einrichten:
Wenn Sie Parametermappings einrichten. Sie werden in den Hash "Params" sowie in den Hash „Rubyamf_params“ für Konsistenz eingebracht.
Wie kann ich Daten tiefer in das Objekt bringen, als nur auf den in den angekommenen Index zu verweisen?
Da Rubyamf dynamische Objekte in Hashes verwandelt, können Sie Hash -Accessor -Logic -Logik verwenden, um tiefer in einen Parameter zu gelangen. Hier ist ein kurzer Ex:
ParameterMappings.register ({: Controller =>: MyController,: Action =>: myAction ,: params => {: MyProperty => "[0]"}})
Rubyamf unterstützt AMF0, AMF3 und RemoteObject
Flash 2 Rubyamf:
Undefiniert -> nil null -> nil false -> false true -> true number -> fixnum int -> Integer String -> String XML -> String (in Ihrem Dienst gegossen) Array -> Array MixExarray? -> Hash -Objekt -> Hash -benutzerdefinierte Klasse -> Ruby Class Rubyamf 2 Flash:
nil -> null false -> false true -> true numeric -> numer string -> string BeautifulSoup? -> xml rexml :: doc -> xml Array -> Array Hash -> Objekt Ruby Class -> Benutzerdefinierte Klasse
Rubyamf -Codegeneratoren und Helferskripte
Rubyamf hat derzeit zwei Generatoren
Rubyamf Nur Gerüstgeneratorkonsole Druckklassenmapping? Helfergenerator
Hinweis: Derzeit wurden die Generatoren nicht auf Rails 3 -Generatoren aufgerüstet.
$ script/generieren rubyamf_scaffold <modell> <attribute>
Erzeugt ein Modell, Einrichtungen, Tests und einen Rubyamf -spezifischen Controller mit Aktionen, die nur mit eingehenden: AMF -Formaten funktionieren.
$ script/generieren rubyamf_mappings
Drucken Sie Klassenzuordnungseinträge für jedes Modell in App/Models und unten in die Befehlszeile. Dies soll einfach dazu beitragen, die Konfigurationsdatei rubyamf_config.rb einfach neue Klassenzuordnungen hinzuzufügen.
© Aaron Smith www.rubyamf.org