Shoes包装了它自己的Ruby安装,对吧?
我不能用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
因为,它是说fiber是一个未初始化的常量,要么是我的代码有问题,要么这个ruby版本不知道fiber类-应该是后者。
我看到了关于确定ruby版本的问题(我的mac安装版本是1.8),但我不知道如何更改版本。
最佳答案
或者你可以用阿曼·古普塔的“穷人的纤维”或者试着做:纤维
或者什么也不是。
GL!
-R
关于ruby - 如何将Ruby1.9与Shoes一起使用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1434283/