EdgeRails คืออะไร ?? มันคืออะไร ผมเองก็หาคำบัญญัติให้มันไม่ได้เหมือนกัน แต่เอาเป็นตามที่ผมเข้าใจละกัน มันคือชุด library ของ Rails ที่เขาพัฒนากันทุกวัน จนถึงจุดๆ นึง ทีมของ DHH จะปล่อยออกมาเป็น version อันนึง แล้วก็พัฒนากันต่อไปเรื่อยๆ กันต่อไป
แล้วเราทำอะไรกับมันได้ ?? เราก็ใช้มันได้ไงครับ เราสามารถโหลด EdgeRails มาใช้ได้เลย โดยสามารถใช้แทนเวอร์ชันปกติที่มันติดตั้งมาให้(GemRails) ที่ผมทำบ่อยๆ คือการติดตั้งผ่าน Subversion ซึ่งเราจะสามารถได้ใช้งาน feature ใหม่ๆ ที่เพิ่งมี หรือได้รับการซ่อม bug ในบางจุดที่มันพังอยู่ แต่ถ้าวันดีคืนดี เกิดมี bug มาอีก แน่นอนละคับ เราก็จะได้รับ bug นั้นไปด้วย(แต่จากการลองใช้มา ไม่เคยเจอครับ)
วิธีติดตั้ง
อันดับแรกเลย ต้องใช้ Subversion ครับ(ใครยังไม่ได้ติดตั้ง ติดตั้งด้วย1) ไป check out มันมาก่อนที่
http://dev.rubyonrails.org/svn/rails/trunk
เข้าไปใน Rails app ที่เราสร้างไว้ แล้วเข้าไปใน vendor แล้ว check out ที่นี่ สำหรับใครที่ใช้ terminal ให้เข้าไปใน vendor ก่อน แล้วพิมพ์ว่า
svn checkout http://dev.rubyonrails.org/svn/rails/trunk rails
เพียงเท่านี้ ก็สามารถใช้ EdgeRails ได้แล้ว โดยลำดับการทำงานของมัน มันจะเข้าไปอ่านใน vendor ก่อน ซึ่งใน vendor จะไว้เก็บ plugin ต่างๆ นานา จากนั้น จึงเข้าไปอ่านในตัว library หลัก แล้วก็อย่าลืม update มันบ่อยๆล่ะครับ
feature ที่ผมเห็นจุดต่างเลยคือ Simply Restful แล้วผมจะมาเขียนเกี่ยวกับตัวนี้อีกทีครับ
มาดูกันว่า เราจะทำอะไรกับมันได้บ้าง อ่อ ตรงนี้ต้องใช้ terminal นะครับ
rake rails:freeze:edge
ไว้แช่แข็งครับ ในกรณีที่เรา update งานของเรา มันจะไป update ตัวของ EdgeRails ด้วย ถ้าเราไม่ต้องการใช้ตัวที่ใหม่กว่านี้ เราก็แช่แข็งมันไว้ก่อน
หรือถ้าอยากจะระบุ revision ไปเลย เรายังสามารถทำได้ โดย
rake rails:freeze:edge REVISION=1234
แต่ถ้าไม่อยากจะแช่แข็งมันแล้ว ก็เอาไปต้มครับ โดย
rake rails:unfreeze
ยังไม่หมดครับ เรายังทำแบบนี้ได้
rake rails:freeze:gems
เอาไว้ copy ตัว GemRails ไปไว้ใน vendor ครับ เหมาะสำหรับใครที่ไม่ได้ติดตั้งตัว Rails ให้เป็น library เลย(ไม่เคยลองใช้เหมือนกันครับ ใครลองแล้วมาบอกด้วยครับ)
รายละเอียดโดยรวมอยู่ที่ http://wiki.rubyonrails.org/rails/pages/EdgeRails ครับ
1 บน osx ผมติดตั้งผ่าน darwinport นะครับ โดยพิมพ์ว่า
sudo port install subversion +mod_dav_svn +tools
สำหรับบน Windows ผมแนะนำ TortoiseSVN ครับ
ปล. สำหรับ Subversion หรือ SVN ไว้จะมาเล่าอีกทีครับ ปอ. ตอนนี้มี plugin ที่ใช้ในตอนทำงานบานเบอะมากเลยครับ ไว้จะมาว่าให้ฟังทีหลัง
แก้ไขล่าสุด วันที่ 20 กรกฏาคม 2550 เวลา 0.55 น.