Rubyamf는 Ruby on Rails의 오픈 소스 플래시 리모 팅 게이트웨이입니다.
$ Ruby Script/Plugin install 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 개가 넘는 매개 변수를 보낸 경우. 매개 변수 및 매개 변수와 같이 액세스 할 수 있습니다.
이 동작을 전환 할 수 있습니다. Rubyamf에는 "Rubyamf_params"라는 속성이 있습니다. 모든 매개 변수가 "매개 변수"해시에 들어오는 것을 원하지 않는 경우 유용합니다. "parameterMappings.always_add_to_params"를 False로 설정하십시오. 일단 false로 설정되면 - 인덱스 별 매개 변수는 "ruyamf_params"에만 적용됩니다.
다음은 그 이상을 넘어서 사용자 정의 ParameterMappings를 설정할 때 발생하는 일입니다.
ParametErmappings를 설정할 때 그들은 일관성을 위해 "매개 변수"해시와 "Rubyamf_params"해시에 넣습니다.
인덱스를 참조하는 것보다 객체의 데이터를 더 깊이 얻으려면 어떻게해야합니까?
Rubyamf는 동적 객체를 해시로 바꾸므로 해시 액세서를 사용하여 Logic과 같은 매개 변수로 더 깊이 들어갈 수 있습니다. 다음은 빠른 예입니다.
parameterMappings.register ({: 컨트롤러 => : myController, : action => : myAction, : params => {: myProperty =>“[0]”}})
Rubyamf는 AMF0, AMF3 및 RemoteObject를 지원합니다
Flash 2 Rubyamf :
undefined-> nil null -> nil false-> false true-> true 번호 -> fixnum int -> 정수 문자열 -> String xml-> string (서비스에서 캐스트) 배열 -> Array MixeArray? -> 해시 객체 -> 해시 사용자 정의 클래스 -> Ruby Class Rubyamf 2 Flash :
nil-> null false-> false true-> true numeric-> number string-> string beautifulSoup? -> xml Rexml :: doc-> xml array-> Array Hash-> Object Ruby Class-> Custom Class
Rubyamf 코드 생성기 및 도우미 스크립트
Rubyamf에는 현재 두 개의 발전기가 있습니다
Rubyamf 만 스캐 폴드 생성기 콘솔 인쇄 클래스 핑? 도우미 생성기
참고 : 현재 발전기는 Rails 3 발전기로 업그레이드되지 않았습니다.
$ script/rubyamf_scaffold <model> <attributes> 생성
수신과 함께 작동하는 동작 인 AMF 형식의 모델, 비품, 테스트 및 Rubyamf 특정 컨트롤러를 생성합니다.
$ script/rubyamf_mappings 생성
앱/모델에서 각 모델에 대한 클래스 매핑 항목을 인쇄합니다. 이것은 rubyamf_config.rb 구성 파일에 새로운 클래스 매핑을 쉽게 추가 할 수 있도록 설계되었습니다.
© Aaron Smith www.rubyamf.org