Frage

Schuhe hüllt seine eigene Ruby-installieren, nicht wahr?

Ich kann nicht Faser verwendet werden, die eine ruby1.9 Funktion. Und möchte ich für die Schaffung eines Generators eine Faser verwenden.

Hier ist mein Code (so können Sie das Problem nicht mit meinem Code sicher):

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

Und wenn ich Schuhe App wie diese aus:

Shoes.app do
  @b = BrownianGenerator.new
end

wenn ich die Schuhe Konsole nach oben ziehen, sehe ich den Fehler:

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

Da es sagt Fiber ist ein nicht initialisierte Konstante, entweder etwas falsch mit meinem Code oder dieser Ruby-Version nicht weiß, über die Faserklasse - letzteres der Fall sein sollte.

Ich sah diese Frage auf Bestimmen der Version von Ruby (die 1.8 für meinen mac installieren ist), aber ich weiß nicht, wie ich die Version ändern würde.

War es hilfreich?

Lösung

oder könnten Sie Aman Gupta „armen Mannes Fasern“ oder versuchen Sie verwenden tun :: Fiber oder was nicht. GL! -r

Andere Tipps

Schauen Sie sich Grüne Schuhe .

Es ist Funktionalität basiert weg von ursprünglicher Implementierung des _Warum, aber es ist als Gem verpackt und speziell für 1.9 gebaut.

So sprang ich in freenode #shoes und fand heraus, dass die Nightly Build von Schuhen ruby1.9 verwendet. Ich habe keine Zeit gehabt, um zu versuchen, es noch bauen, aber das sollte mein Problem lösen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top