Ruby on Rails :: EdgeRails

Posted by PunNeng, Wed Dec 13 22:53:00 UTC 2006

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 น.

Filed Under: Ruby on Rails | Tags: edgerails ruby on rails

Comments

Have your say

A name is required. You may use HTML in your comments.




codegent: we're hiring