Ruby on Rails จัดเป็น Web Application Framework กล่าวคือเป็นโครงสร้างสำหรับพัฒนา Web Application ประกอบด้วยชุดเครื่องมือต่างๆ สำหรับอำนวยความสะดวกให้แก่วิศกรซอฟต์แวร์ ข้อดีของการใช้ Ruby on Rails มีหลายประการคือ
- ไม่ต้องเสียเวลาพัฒนาเครื่องมือเพื่อใช้เอง จึงสามารถใช้เวลาไปกับการสร้างซอฟต์แวร์ตาม ข้อกำหนดได้มากขึ้น
- ส่งเสริมให้วิศวกรซอฟต์แวร์มีระเบียบวินัยที่ชัดเจน เป็นมาตรฐานเดียวกัน
- มีระบบการทดสอบด้วยซอฟต์แวร์ ทำให้การทดสอบครบถ้วนสม่ำเสมอ
- Ruby on Rails เป็นซอฟต์แวร์ open source ทำให้สามารถตรวจสอบซอร์สโค้ดได้ครบ ถ้วน ช่วยให้การแก้ปัญหาเป็นไปได้ง่ายขึ้น
- ข้อดีอีกข้อของ open source software คือการมีเครือข่ายวิศวกรซอฟต์แวร์ทั่วโลก ช่วยกันประดิษฐ์เครื่องมือเพื่อการใช้งานจำเพาะต่างๆ และแบ่งปันให้เพื่อนวิศวกรซอฟต์แวร์ ได้นำไปใช้และพัฒนาต่อยอดยิ่งๆ ขึ้นไป
Ruby on Rails มีข้อดีหลายประการดังได้กล่าวไปแล้ว แต่ก็ไม่ได้มีข้อเสียไปเสียทีเดียว ความยุ่งยากหลายประการของ Ruby on Rails ก็มีอยู่หลายข้อคือ
- การติดตั้ง Ruby on Rails บนเครื่อง development ยุ่งยากกว่าเครื่องมืออื่นๆ เช่น PHP, Java หรือ .NET
- การ Deploy Rails application ขึ้นเซิร์ฟเวอร์จริง ก็ยิ่งยุ่งยากมากกว่าการติดตั้งบนเครื่อง development
- ความเร็วในการทำงานของภาษา Ruby จัดได้ว่าช้ากว่าคู่แข่งอยู่มาก มีความพยายาม แก้ปัญหานี้จากหลายๆ ฝ่าย เช่น JRuby เป็นการใช้ Java Virtual Machine มารันโปรแกรมที่เขียนขึ้นด้วยภาษา Ruby อาศัยการทำงานของ Java Hotspot Compiler ในการช่วยเพิ่มความเร็วในการทำงาน
- ทั้ง Ruby และ Ruby on Rails มีทัศนคติที่ไม่ดีกับ Microsoft Windows การส่งเสริมการ ทำงานบน Windows จึงมีไม่มากนัก ทำให้การพัฒนา Ruby on Rails ต้องทำบน Linux หรือ Apple Mac OS เป็นหลักและ Deploy ขึ้น Linux Server เป็นหลัก
- Ruby on Rails ได้รับความนิยมมากในต่างประเทศ แต่ในประเทศไทยเพิ่งเริ่มมีความนิยมในระยะเวลา 1-2 ปีมานี้ ทำให้ตำรับตำราต่างๆ เป็นภาษาต่างประเทศทั้งหมด
ดังนั้น การเลือกใช้งาน Ruby on Rails สำหรับงานที่ได้รับข้อกำหนดมา จึงต้องมีการคิดวิเคราะห์ ว่าเป็นเครื่องมือที่เหมาะสมหรือไม่ อย่างไร ตัวอย่างเช่น เป็น Standalone Application หรือเป็น Server Application ในการทำงานต้องอาศัยความเร็วหรือไม่ การบำรุงรักษา ใครเป็นผู้รับผิดชอบ ผู้รับผิดชอบนี้มีความสามารถในการบำรุงรักษาซอฟต์แวร์ชนิดนี้หรือไม่ กระบวนการ Deploy ของเจ้าของโครงการเป็นอย่างไร สามารถปรับใช้อะไรได้บ้าง ฯลฯ
Ruby on Rails (http://rubyonrails.org/) ถูกพัฒนาขึ้นในปี 2003 โดย David Heinemeier Hansson หรือเรียกกันโดยทั่วไปว่า DHH ร่วมกับชุมชนชาว Open Source รวมกว่า 4,000 คน สิทธิการใช้งาน Ruby on Rails อยู่ภายใต้ข้อตกลง MIT License (http://opensource.org/licenses/mit-license.php)