ที่ใช้ Erubis อยู่ตอนนี้ผมใช้โดยการตั้ง require
'erubis/helpers/rails_helper' แต่ไม่ได้ patch ครับ
ข้อมูลจากบางที่บอกว่าถ้า patch จะทำงานได้เร็วกว่า แต่ผมว่าการ patch
จะยากต่อการ maintain ในอนาคตครับ ไม่ทราบว่าคุณพลวัฒน์คิดว่าอย่างไรครับ
ธวัชชัย
--
Thawatchai Piyawat, Ph.D.
Assistant Professor
Department of Business Administration,
Faculty of Management Sciences,
Prince of Songkla University
Hat Yai, Songkhla, Thailand 90112
http://gotoknow.org/blog/averageline
http://learners.in.th/blog/nomagic
http://researchers.in.th/blog/programmableart
http://usablelabs.com/
จากนั้นตอนที่เรา require 'erubis/helpers/rails_helper'
มันก็จะตรวจสอบว่า มี patch apply อยู่หรือไม่ (โดยตรวจสอบว่ามี method
ชื่อ convert_template_into_ruby_code อยู่ใน ActionView::Base แล้วหรือ
ยัง)
ถ้ามีอยู่แล้ว ก็แค่ re-define method convert_template_into_ruby_code
ให้ไปเรียก erubis แทนที่ ERB
แต่ถ้าไม่มี ก็จะ re-define method create_template_source ทั้งตัวเลย
ครับ
(ดังนั้น code ของ create_template_source ก็จะ duplicate อยู่ใน erubis/
lib/helpers/rails_helper.rb ด้วย)
ถ้าดูประเด็นในแง่การ maintain แล้ว จะเห็นว่าทั้งสองวิธีมีโอกาสเจอปัญหา
ตอน upgrade rails เท่าๆกันครับ
ส่วนประเด็นเรื่อง performance
ผมคิดว่ามันไม่น่าจะต่างกันอย่างมีนัยสำคัญได้ครับ
พลวัฒน์
On Sep 10, 3:52 pm, "Thawatchai Piyawat" <thawatc...@gmail.com> wrote:
> preprocessor ของ Erubis น่าสนใจมากครับ แต่ผมเห็นเขายังเขียนว่าเป็น
> experimental feature ก็เลยยังไม่ได้เอามาใช้ครับ
>
> ที่ใช้ Erubis อยู่ตอนนี้ผมใช้โดยการตั้ง require
> 'erubis/helpers/rails_helper' แต่ไม่ได้ patch ครับ
> ข้อมูลจากบางที่บอกว่าถ้า patch จะทำงานได้เร็วกว่า แต่ผมว่าการ patch
> จะยากต่อการ maintain ในอนาคตครับ ไม่ทราบว่าคุณพลวัฒน์คิดว่าอย่างไรครับ
>
> ธวัชชัย
>
> On 9/10/07, polawat phetra <pphe...@gmail.com> wrote:
>