หลังจากตะลุย Ruby on Rails ไปได้ซักพัก ผมก็ถึงเวลามาทบทวนว่า เราจะยังมุ่งไปบนเส้นทางของ Rails ดีรึเปล่า
Rails ไม่มีอะไรไม่ดี มันเป็น web application framework ที่ดีมากๆ ปัญหาอยู่ที่ Ruby ต่างหาก
คราวก่อนคุณ sirn มาเขียนถึง lighttpd (ในเว็บเห็นเขียน LightTPD) เอาไว้ ว่าเป็นอีกทางเลือกหนึ่งสำหรับระบบที่จะรัน RoR นอกเหนือไปจาก Apache หรือ WEBrick (เขียนเรื่องการคอนฟิก Apache ไปแล้ว) เลยลองไปหาข้อมูลดู
คราวที่แล้ว ผมติดตั้ง Ruby on Rails บน Ubuntu Dapper โดยใช้ WEBrick ซึ่งเป็นเว็บเซิร์ฟเวอร์ขนาดเล็กที่มีในแพกเกจ RoR อยู่แล้ว คราวนี้เรามาติดตั้งระบบสมบูรณ์ที่สามารถใช้ทำงานจริงได้ โดยเปลี่ยน WEBrick เป็น Apache แทน
ปรากฎว่าเจอบทความที่มีคนเขียนไว้แล้ว ใช้อันนี้อ้างอิงละกัน จะได้ไม่ต้องเขียนใหม่ Ruby, Rails, Apache2, and Ubuntu Breezy (5.10) ลองบน Dapper ก็ประสบความสำเร็จดี
คราวที่แล้วผมมีปัญหากับ MySQL บน Mac OS X และยังไม่สามารถแก้ไขได้ เลยคิดว่าใช้เครื่อง Ubuntu Dapper ที่ใช้อยู่แทนดีกว่า มาจดวิธีลงเก็บไว้คนอื่นจะได้ประโยชน์ด้วย
ตามปกติแล้ว Rails จะมากับเว็บเซิร์ฟเวอร์ในตัวชื่อ WEBrick (เหมือนกับ Mono ที่มี XSP) เอาไว้ให้ลองรันง่ายๆ ไม่ต้องคอนฟิกอะไร แต่ในการใช้งานจริงที่มีโหลดมาก ก็ควรเปลี่ยนไปใช้ Apache แทน (รวมถึง MySQL ด้วย) วันนี้เอาแค่ลง Rails อย่างเดียวก่อน
หลังจากอ่านอย่างเป็นเรื่องเป็นราวก็พอจับแนวคิดของ Rails ได้
สมัยผมเรียน โปรเจคจบผมคือทำ web-based monitoring tools ที่ชื่อ SCMSWeb โดยงานหลักคือใช้ Python เขียน CGI (ซึ่งก็ไม่ค่อยมีใครเค้าทำกัน) ส่วนงานรองก็ตกแต่งเว็บ เขียน CSS
ก็เลยรู้ซึ้งว่า การเขียน web application นั้น เอาเข้าจริงงานมันมีไม่กี่อย่าง ซ้ำๆ ซากๆ น่าเบื่อมาก และ debug ยากอีกต่างหาก