Wie kann ich einen block von ruby-code aus dem Terminal.app?
Ich bin speziell mit dem Betriebssystem OS X Terminal.app für Kommandozeilen-Zeug, aber diese Frage kann auch für andere Kommandozeilen-tools.
Sagen, ich will laufen, das blockieren von ruby-code von der Befehlszeile aus:
Cats.each do |cat|
cat.name = 'Mommy'
cat.kittens each do |kitten|
kitten.color = "Brown"
end
end
Gerade jetzt, wenn ich kopieren/einfügen, es wird nur gebrochen und nicht ausgeführt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte beachten Sie, dass Terminal.app ist nicht selbst eine Ruby-interpreter. Sie wollen Feuer bis
irb
um eine interaktive Ruby-Konsole:Gibt es andere tricks Sie verwenden, um
irb
im Kontext eines bestimmten Skripts.Nun, zuerst müssen Sie zum ausführen der irb (oder pass den code an den interpreter mit
ruby -e
) als das terminal keine Idee, was das block-code ist oder wie diese zu interpretieren sind.Danach sollten Sie in der Lage sein zu laufen, durch einfügen von es in wie Sie sagen.