Rubyamf เป็นเกตเวย์รีโมทติ้งแฟลชโอเพนซอร์สสำหรับ Ruby on Rails
$ ruby script/ปลั๊กอินติดตั้ง git: //github.com/victorcoder/rubyamf_plugin.git
ราง 3:
ปลั๊กอิน $ Rails ติดตั้ง Git: //github.com/victorcoder/rubyamf_plugin.git
ยืนยันการติดตั้งและการกำหนดเส้นทางที่ถูกต้องโดยการเรียกดู:
localhost: [พอร์ต]/rubyamf/gateway
คุณจะเห็นโลโก้ Rubyamf บนพื้นหลังสีดำ
โปรดอ่านเอกสารใน rubyamf_config.rb ไฟล์นั้นได้รับการติดตั้งเป็น config/rubyamf_config.rb เมื่อคุณใช้ตัวติดตั้ง Rails
นี่คือวิธีการแมปพารามิเตอร์ทำงานตามค่าเริ่มต้น:
ทุกพารามิเตอร์รีโมท remoting มีอยู่ในลำดับที่มา - ในแฮช "params" ดังนั้นหากคุณส่งพารามิเตอร์มากกว่า 2 พารามิเตอร์ในการโทรระยะไกลของคุณ คุณสามารถเข้าถึงได้เช่น: params และ params
คุณสามารถสลับพฤติกรรมนี้ Rubyamf มีคุณสมบัติที่เรียกว่า "Rubyamf_params" สิ่งนี้มีประโยชน์หากคุณไม่ต้องการให้พารามิเตอร์ทุกตัวเข้ามาในแฮช "พารามิเตอร์" ตั้งค่า“ parametermappings.always_add_to_params” เป็น false เมื่อตั้งค่าเป็นเท็จ - พารามิเตอร์โดยดัชนีจะถูกใส่ลงใน "rubyamf_params" เท่านั้นและไม่ใช่ "params"
นี่คือสิ่งที่เกิดขึ้นเมื่อคุณไปไกลกว่านั้นและตั้งค่าพารามิเตอร์ที่กำหนดเองบางส่วน:
เมื่อคุณตั้งค่า parametermappings พวกเขาถูกใส่เข้าไปในแฮช“ params” รวมถึงแฮช“ Rubyamf_Params” เพื่อความสอดคล้อง
ฉันจะทำให้ข้อมูลลึกลงไปในวัตถุได้อย่างไรมากกว่าการอ้างอิงดัชนีที่เข้ามาได้อย่างไร
เนื่องจาก Rubyamf เปลี่ยนวัตถุแบบไดนามิกให้กลายเป็นแฮชคุณจึงสามารถใช้ accessor แฮชเช่นตรรกะเพื่อให้ลึกลงไปในพารามิเตอร์ นี่คืออดีตด่วน:
ParameterMappings.register ({: controller =>: myController ,: action =>: myAction ,: params => {: myProperty =>“ [0]”}})
Rubyamf รองรับ AMF0, AMF3 และ RemoteObject
Flash 2 Rubyamf:
undefined -> nil null -> nil false -> false true -> หมายเลขจริง -> fixnum int -> จำนวนเต็มสตริง -> สตริง xml -> สตริง (หล่อในบริการของคุณ) อาร์เรย์ -> อาร์เรย์ mixexarray? -> Hash Object -> 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 -> object ruby class -> คลาสที่กำหนดเอง
เครื่องกำเนิดรหัส Rubyamf และสคริปต์ผู้ช่วย
ปัจจุบัน Rubyamf มีเครื่องกำเนิดไฟฟ้าสองเครื่อง
Rubyamf เฉพาะการพิมพ์คอนโซลคอนโซลคอนโซล? เครื่องกำเนิดไฟฟ้า
หมายเหตุ: ปัจจุบันเครื่องกำเนิดไฟฟ้ายังไม่ได้รับการอัพเกรดเป็น Rails 3 Generators
$ script/สร้าง rubyamf_scaffold <model> <แอตทริบิวต์>
จะสร้างแบบจำลองการติดตั้งการทดสอบและตัวควบคุมเฉพาะทับทิมที่มีการกระทำที่ทำงานกับขาเข้าเท่านั้น: รูปแบบ AMF
$ script/สร้าง rubyamf_mappings
จะพิมพ์รายการการแมปคลาสสำหรับแต่ละรุ่นในแอพ/รุ่นและด้านล่างไปยังบรรทัดคำสั่ง สิ่งนี้ถูกออกแบบมาเพื่อช่วยเพิ่มการแมปคลาสใหม่ให้กับไฟล์การกำหนดค่า Rubyamf_Config.rb ได้อย่างง่ายดาย
© Aaron Smith www.rubyamf.org