O Rubyamf é um gateway de remoção de flash de código aberto para Ruby on Rails.
$ ruby script/plug -in install git: //github.com/victorcoder/rubyamf_plugin.git
Rails 3:
$ plug -in Rails Instale git: //github.com/victorcoder/rubyamf_plugin.git
Confirme a instalação e o roteamento corretos navegando para:
LocalHost: [Port]/rubyamf/gateway
Você verá o logotipo Rubyamf em um fundo preto.
Leia a documentação em rubyamf_config.rb. Esse arquivo é instalado para configurar/rubyamf_config.rb quando você usa o instalador do Rails.
Veja como os mapeamentos de parâmetros se comportam por padrão:
Todo parâmetro remoto está disponível na ordem em que veio - no hash "params". Portanto, se você enviou mais de 2 parâmetros em sua chamada remota. Você pode acessá -los como: params e params.
Você pode alternar esse comportamento, o Rubyamf possui uma propriedade chamada "rubyamf_params". Isso é útil se você não deseja que todos os parâmetros entrem no hash "params". Defina “ParameTerMAppings.always_add_to_params” como false. Uma vez definido como false - parâmetros por índice, só serão colocados em "rubyamf_params" e não "params"
Aqui está o que acontece quando você vai além disso e configura algumas falhas de parâmetros personalizadas:
Quando você configura o ParameTerMAppings. Eles são colocados no hash "params", bem como no hash "rubyamf_params" para consistência.
Como obtenho os dados mais profundos no objeto do que apenas referenciar o índice em que ele veio?
Como o Rubyamf transforma objetos dinâmicos em hashes, você pode usar o acessador de hash como lógica para se aprofundar em um parâmetro. Aqui está um ex rápido:
ParameTerMAppings.register ({: controlador =>: myController ,: Action =>: myaction ,: params => {: myProperty => "[0]"}})
Rubyamf suporta AMF0, AMF3 e RemoteObject
Flash 2 Rubyamf:
indefinido -> nil null -> nil false -> false true -> número verdadeiro -> fixnum int -> string inteiro -> string xml -> string (fundido no seu serviço) Array -> Mixarray de matriz? -> Objeto de hash -> Hash Custom Class -> Ruby Class Rubyamf 2 Flash:
nil -> nulo false -> false true -> true numérico -> string de número -> string beautifulSoup? -> xml rexml :: doc -> XML Array -> Array Hash -> Objeto Ruby Class -> Classe personalizada
Geradores de código rubyamf e scripts auxiliares
Rubyamf atualmente tem dois geradores
Rubyamf apenas o generador de andaimes do console de impressão de classe de classe? gerador de auxiliar
Nota: Atualmente, os geradores não foram atualizados para o Rails 3 geradores.
$ script/gerar rubyamf_scaffold <model> <tributes>
produzirá um modelo, acessórios, testes e um controlador específico do Rubyamf com ações que funcionam apenas com os formatos de entrada: AMF.
$ script/gerar rubyamf_mappings
Imprimirá as entradas de mapeamento da classe para cada modelo em aplicativos/modelos e abaixo na linha de comando. Isso foi projetado para ajudar a adicionar facilmente novos mapeamentos de classe ao arquivo de configuração rubyamf_config.rb.
© Aaron Smith www.rubyamf.org