2009-09-16 32 views
2

鞋子包裝它自己的Ruby安裝,對吧?我如何使用Ruby1.9和鞋?

我不能使用光纖這是一個Ruby1.9功能。而且,我想用光纖來創建一個發生器。

這裏是我的代碼(所以你可以確保問題不在於我的代碼):

class BrownianGenerator 
    def initialize 
    @x = 0 
    @fiber = Fiber.new do 
     loop do 
     @x = @x+rand; 
     Fiber.yield @x 
     end 
    end 
    end 
    def next; @fiber.resume end 
    def rewind; @x=0 end 
end 

,如果我做了一個鞋應用程式是這樣的:

Shoes.app do 
    @b = BrownianGenerator.new 
end 

如果我拉我看到錯誤:我看到錯誤:

uninitialized constant #<class:0xblah>::BrownianGenerator::Fiber 

因爲,它是說光纖是一個未初始化的常量,無論是與我的代碼錯誤,或者這個Ruby版本不知道光纖類 - 後者應該是這種情況。

我看到this問題確定的Ruby的版本(這是我的mac安裝1.8),但我不知道如何改變版本。

回答

1

或者你可以使用阿曼古普塔的「窮人的纖維」或嘗試做::纖維 或什麼不是。 GL!! -r

1

所以我跳進了freenode #shoes,發現夜間搭建的鞋子使用的是Ruby1.9。我還沒有時間嘗試構建它,但這應該解決我的問題。

2

結賬Green Shoes

它的功能基於_why的原始實現,但它被打包成一個Gem,並專門爲1.9構建。