mission ใหม่จากเจ้านายผมคือให้ผมลอง JRuby บน Glassfish
เหตุผลที่ต้องลองคือ ผมกับเจ้านายผมเริ่มเห็นความน่ารำคาญอะไรบางอย่างบน mongrel(_cluster) เช่น การกิน memory ต้องมาใช้ monit เป็นตัวช่วยในการจัดการ หรือ server บางที่ตัวใช้ เกิดการหยุดการทำงานอย่างไม่มีปี่ไม่มีขลุ่ย และเราก็รู้ๆ กันดีว่า server ฝั่ง Java มีความเสถียรที่เชื่อถือได้ ก็เลยต้องมาลองกันหน่อย
เริ่มต้นด้วยการติดตั้ง java sdk ไปก่อน สำหรับ ubuntu ก็ตามตัวอย่างนี้เลย ส่วนบน os x ก็ติดตั้ง Xcode Tools จากแผ่นติดตั้ง os x ได้เลย
ตามด้วย JRuby ก็ download มาก่อน แล้ว extract ออกมา เซ็ต path ให้มัน
export JRUBY_HOME='/your/jruby/path' export PATH=$PATH:$JRUBY_HOME/bin
ลองสั่งคำสั่งดู น่าจะได้
$ jruby -v ruby 1.8.5 (2007-08-23 rev 4201) [i386-jruby1.0.1]
ในส่วนของ glassfish ผมของทางเลือกสบายๆ ดีกว่า ผมจะติดตั้งผ่าน gem แทน
ก็ต้อง download มาก่อน
$ jruby -S gem install /your/path/glassfish-gem-10.0-SNAPSHOT.gem
สำหรับ osx อย่าลืมไปแก้ permission ของ JRUBY_HOME\bin\glassfish_rails ด้วย
แล้วลองสร้าง project ดู
$ jruby -S gem install rails -y --no-rdoc --no-ri $ jruby -S rails project_name
แล้วรัน glassfish ผ่าน jruby ได้เลย
$ jruby -S glassfish_rails /path/to/your/project
การแก้ไข code หรือ run command ต่างๆ ก็ไม่ต่างอะไรกับ ruby แค่เปลี่ยนจาก ruby เป็น jruby เท่านั้นเอง ส่วนคำสั่ง rake หรือ gem ก็ต้องใส่ -S ไปด้วย ตามตัวอย่างด้านบนครับ
แล้วเรียก localhost:8080/project_name ก็เป็นอันเสร็จสิ้น
อันนี้เป็น development environment ไว้ได้ไปอยู่บน production environment จะมาเขียนอีกทีครับ
ปล. จะเขียนเรื่อง rspce กับ bdd ต่อในเร็วๆ นี้ครับ
ข้อมูลจาก Arun Gupta's blog