上一週的時間,基本上都在爭取讓xruby能支持singleton.rb.
singleton.rb屬於ruby標準庫,被rails的active-support用到了.由於它對其他庫的依賴很小,所以非常適合我們作測試,發現問題的話,很容易就能剝離出一些test cases.
這個小文件由於用到了很多ruby的動態的特性(extend(), defind_method() , included() etc),幫助我找到了好幾個在runtime實現的時候的一些小問題,從constant到method查找都有.
昨晚singleton.rb終於在xruby下能夠運行了,接下來就是進一步去支持active-support了.active-support是rails對ruby標準庫的擴展,對它的調用基本上在rails的其他組件中無所不在.